سلام رفیق! آمادهای تا با سه عنصر قدرتمند Mantini برای ساخت رابطهای کاربری جذاب آشنا بشی؟
در این مقاله، به دنیای Menu، Drawer و Modal در Mantini سفر خواهیم کرد و به طور کامل با پراپها، نحوه استفاده و استایلدهی آنها آشنا میشویم.
1. Menu: منوی کشویی دوستداشتنی
پراپها:
popover
, dropdown
, context
).click
, hover
).top
, bottom
, left
, right
).مثال:
JavaScript
import { Menu } from '@mantine/core'; const items = [ { label: 'خانه', icon: 'Home' }, { label: 'درباره ما', icon: 'Info' }, { label: 'تماس با ما', icon: 'At' }, ]; const MyMenu = () => { return ( <Menu variant="popover" trigger="click"> <Menu.Trigger> <Button>منو</Button> </Menu.Trigger> <Menu.Content> {items.map((item) => ( <Menu.Item key={item.label}> <Menu.ItemLabel>{item.label}</Menu.ItemLabel> <Menu.ItemIcon icon={item.icon} /> </Menu.Item> ))} </Menu.Content> </Menu> ); };
تغییر استایل:
میتوانید با استفاده از theme
Mantini، ظاهر منوی خود را به طور کامل شخصیسازی کنید. به عنوان مثال، برای تغییر رنگ پسزمینه منو، میتوانید از کد زیر استفاده کنید:
JavaScript
const theme = { colors: { menu: { background: '#f0f0f0', }, }, };
2. Drawer: کشوی جانبی جادویی
پراپها:
left
, right
).permanent
, temporary
).مثال:
JavaScript
import { Drawer } from '@mantine/core'; const MyDrawer = () => { const [opened, setOpen] = useState(false); return ( <> <Button ={() => setOpen(true)}>باز کردن کشو</Button> <Drawer opened={opened} ={() => setOpen(false)} size={300} position="left" variant="temporary" shadow > <Drawer.Header>عنوان کشو</Drawer.Header> <Drawer.Body> <p>محتوای کشو</p> </Drawer.Body> </Drawer> </> ); };
تغییر استایل:
مانند Menu، میتوانید از theme
Mantini برای استایلدهی کشوی خود استفاده کنید. به عنوان مثال، برای تغییر رنگ عنوان کشو، میتوانید از کد زیر استفاده کنید:
JavaScript
const theme = { colors: { drawer: { header: { background: '#e0e0e0', color: '#333', }, }, }, };
3. Modal: پنجرههای پاپآپ جذاب
پراپها:
dimmed
, transparent
).xs
, sm
, md
, lg
, xl
).مثال:
JavaScript
import { Modal } from '@mantine/core'; const MyModal = () => { const [opened, setOpen] = useState(false); return ( <> <Button ={() => setOpen(true)}>باز کردن Modal</Button> <Modal opened={opened} ={() => setOpen(false)} title="عنوان Modal" overlay="dimmed" size="md" centered > <p>محتوای Modal</p> </Modal> </> ); };
تغییر استایل:
مانند Menu و Drawer، میتوانید از theme
Mantini برای استایلدهی پنجره پاپآپ خود استفاده کنید. به عنوان مثال، برای تغییر رنگ عنوان Modal، میتوانید از کد زیر استفاده کنید:
JavaScript
const theme = { colors: { modal: { title: { background: '#f5f5f5', color: '#666', }, }, }, };
نکات تکمیلی:
theme
Mantini برای شخصیسازی کامل ظاهر عناصر خود استفاده کنید.امیدوارم این مقاله برای شما مفید بوده باشد!
اگر سوالی دارید، در بخش نظرات مطرح کنید.