管理介面 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>
	);
}

在這個結構下,我們可以多個變形,例如:三欄,雙欄,單欄,甚至是多欄,都可以透過這個結構來實現。

在我們實作很複雜的變形前,我們需要先將基礎的結構建立起來,這樣才能讓我們的變形更加的容易。