add dev
This commit is contained in:
parent
fbc2fa75ef
commit
10c6006112
12
index.html
Normal file
12
index.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="fa" dir="rtl">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>UI Kit Header Preview</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="root"></div>
|
||||||
|
<script type="module" src="/src/dev/main.jsx"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -36,6 +36,8 @@
|
|||||||
"dist"
|
"dist"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"dev:header": "vite",
|
||||||
"build": "yarn build:lib && yarn build:remote && yarn copy-types",
|
"build": "yarn build:lib && yarn build:remote && yarn copy-types",
|
||||||
"build:lib": "vite build",
|
"build:lib": "vite build",
|
||||||
"build:remote": "vite build --mode remote",
|
"build:remote": "vite build --mode remote",
|
||||||
|
|||||||
74
src/dev/HeaderPreview.jsx
Normal file
74
src/dev/HeaderPreview.jsx
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
import {
|
||||||
|
Box,
|
||||||
|
ChakraProvider,
|
||||||
|
Code,
|
||||||
|
Container,
|
||||||
|
Divider,
|
||||||
|
Heading,
|
||||||
|
Stack,
|
||||||
|
Text,
|
||||||
|
} from "@chakra-ui/react";
|
||||||
|
import { Header } from "../layout/Header.jsx";
|
||||||
|
import demoLogo from "./demo-logo.svg";
|
||||||
|
|
||||||
|
function ActualHeader() {
|
||||||
|
return (
|
||||||
|
<Header>
|
||||||
|
<Header.BrandSection>
|
||||||
|
<Header.Logo src={demoLogo} />
|
||||||
|
|
||||||
|
<Header.Brand>
|
||||||
|
<Header.Title>سامانه نمونه هوش تجاری</Header.Title>
|
||||||
|
{/* <Header.Description>
|
||||||
|
پیشنمایش مستقیم کامپوننت Header از سورس UI Kit
|
||||||
|
</Header.Description>*/}
|
||||||
|
</Header.Brand>
|
||||||
|
</Header.BrandSection>
|
||||||
|
|
||||||
|
<Header.Bi />
|
||||||
|
</Header>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function HeaderPreview() {
|
||||||
|
return (
|
||||||
|
<ChakraProvider>
|
||||||
|
<Box minH="100vh" bg="gray.50" dir="rtl">
|
||||||
|
<ActualHeader />
|
||||||
|
|
||||||
|
<Box borderTop="3px solid" borderColor="red.400" />
|
||||||
|
|
||||||
|
<Container maxW="7xl" py={{ base: 5, lg: 8 }}>
|
||||||
|
<Stack spacing={5}>
|
||||||
|
<Box>
|
||||||
|
<Heading size="md">Header Preview</Heading>
|
||||||
|
<Text mt={2} color="gray.600">
|
||||||
|
این صفحه خود کامپوننت واقعی <Code>src/layout/Header.jsx</Code> را
|
||||||
|
render میکند. فایل Header را تغییر بده؛ Vite با HMR نتیجه را
|
||||||
|
همان لحظه در مرورگر نمایش میدهد.
|
||||||
|
</Text>
|
||||||
|
</Box>
|
||||||
|
|
||||||
|
<Divider />
|
||||||
|
|
||||||
|
<Box p={5} bg="white" borderWidth="1px" borderRadius="lg">
|
||||||
|
<Text fontWeight="bold">شروع محتوای صفحه</Text>
|
||||||
|
<Text mt={2} color="gray.600">
|
||||||
|
خط قرمز بالای این باکس دقیقاً انتهای Header است. اگر Header در
|
||||||
|
flow طبیعی صفحه باشد، محتوا نباید زیر آن قرار بگیرد.
|
||||||
|
</Text>
|
||||||
|
</Box>
|
||||||
|
|
||||||
|
<Box p={5} bg="white" borderWidth="1px" borderRadius="lg">
|
||||||
|
<Text fontWeight="bold">تست Responsive</Text>
|
||||||
|
<Text mt={2} color="gray.600">
|
||||||
|
عرض مرورگر را کم و زیاد کن تا حالتهای موبایل و دسکتاپ خود Header
|
||||||
|
را ببینی.
|
||||||
|
</Text>
|
||||||
|
</Box>
|
||||||
|
</Stack>
|
||||||
|
</Container>
|
||||||
|
</Box>
|
||||||
|
</ChakraProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
5
src/dev/demo-logo.svg
Normal file
5
src/dev/demo-logo.svg
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
|
||||||
|
<rect width="96" height="96" rx="22" fill="#ffffff"/>
|
||||||
|
<path d="M24 29h48v10H24zm0 18h34v10H24zm0 18h44v10H24z" fill="#4299E1"/>
|
||||||
|
<circle cx="72" cy="52" r="10" fill="#90CDF4"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 250 B |
9
src/dev/main.jsx
Normal file
9
src/dev/main.jsx
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import React from "react";
|
||||||
|
import ReactDOM from "react-dom/client";
|
||||||
|
import HeaderPreview from "./HeaderPreview.jsx";
|
||||||
|
|
||||||
|
ReactDOM.createRoot(document.getElementById("root")).render(
|
||||||
|
<React.StrictMode>
|
||||||
|
<HeaderPreview />
|
||||||
|
</React.StrictMode>,
|
||||||
|
);
|
||||||
Loading…
x
Reference in New Issue
Block a user