管理介面 Admin Dashboard
管理介面是企業最常見的需求之一,這個專案提供了一個基本的管理介面,讓你可以快速的建立一個管理介面,並且可以自行客製化。
以下是模板皆以 React + tailwindcss 作為基礎,日後會陸續提供其他框架的版本。歡迎大家提供意見。
範例說明
此範例是以最小化結構作為演示,所以不含完整的功能,僅提供基本的結構,讓大家可以快速的上手。
基本結構
app/admin/two-col-1-empty.jsx
export default function App() {
return (
<div className="relative min-h-screen">
<div
data-name="sidebar"
className="fixed bottom-0 left-0 top-0 z-10 flex w-64 flex-col justify-between bg-black text-slate-100"
>
<SideTop>{/** logo */}</SideTop>
<SideMenu>{/** menu */}</SideMenu>
<SideBottom>{/** extra link */}</SideBottom>
</div>
<div
data-name="page"
className="relative flex h-full flex-1 flex-col pl-64"
>
<div
data-name="navigation"
className="sticky top-0 flex min-h-[64px] w-full items-center justify-between border-b border-slate-300 bg-white"
>
<TopLeft>
{/** page title */}
{/** page breadcrumb */}
</TopLeft>
<TopCenter>
{/** page search */}
{/** page action */}
</TopCenter>
<TopRight>
{/** page notification */}
{/** page profile */}
</TopRight>
</div>
{/* page content */}
<div data-name="content" className="min-h-screen">
{/* page load here */}
<PageContent />
<PageBottom />
</div>
</div>
</div>
);
}
在這個結構下,我們可以多個變形,例如:三欄,雙欄,單欄,甚至是多欄,都可以透過這個結構來實現。
在我們實作很複雜的變形前,我們需要先將基礎的結構建立起來,這樣才能讓我們的變形更加的容易。