Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs][joy-ui] Revise the Drawer page #38988

Merged
merged 8 commits into from
Sep 25, 2023
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/data/joy/components/drawer/DrawerAnchor.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,13 @@ export default function DrawerAnchor() {
return (
<React.Fragment>
<ButtonGroup variant="outlined">
{['left', 'right', 'top', 'bottom'].map((anchor) => (
{['top', 'right', 'bottom', 'left'].map((anchor) => (
<Button key={anchor} onClick={toggleDrawer(anchor, true)}>
{anchor}
</Button>
))}
</ButtonGroup>
{['left', 'right', 'top', 'bottom'].map((anchor) => (
{['top', 'right', 'bottom', 'left'].map((anchor) => (
<Drawer
key={anchor}
anchor={anchor}
Expand Down
4 changes: 2 additions & 2 deletions docs/data/joy/components/drawer/DrawerAnchor.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@ export default function DrawerAnchor() {
return (
<React.Fragment>
<ButtonGroup variant="outlined">
{(['left', 'right', 'top', 'bottom'] as const).map((anchor) => (
{(['top', 'right', 'bottom', 'left'] as const).map((anchor) => (
<Button key={anchor} onClick={toggleDrawer(anchor, true)}>
{anchor}
</Button>
))}
</ButtonGroup>
{(['left', 'right', 'top', 'bottom'] as const).map((anchor) => (
{(['top', 'right', 'bottom', 'left'] as const).map((anchor) => (
<Drawer
key={anchor}
anchor={anchor}
Expand Down
42 changes: 14 additions & 28 deletions docs/data/joy/components/drawer/DrawerFilters.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,12 @@ export default function DrawerFilters() {
>
<DialogTitle>Filters</DialogTitle>
<ModalClose />
<Divider sx={{ mt: 'auto' }} />
<DialogContent sx={{ gap: 2 }}>
<FormControl>
<FormLabel sx={{ typography: 'title-md' }}>Property Type</FormLabel>
<FormLabel sx={{ typography: 'title-md', fontWeight: 'bold' }}>
Property type
</FormLabel>
<RadioGroup
value={type || ''}
onChange={(event) => {
Expand Down Expand Up @@ -145,28 +148,19 @@ export default function DrawerFilters() {
</RadioGroup>
</FormControl>

<Typography component="div" level="title-md">
<Typography level="title-md" fontWeight="bold" sx={{ mt: 1 }}>
Amenities
</Typography>
<div role="group" aria-labelledby="rank">
<List
orientation="horizontal"
size="sm"
wrap
sx={{
'--List-gap': '12px',
'--ListItem-radius': '20px',
}}
>
{[
'Wifi',
'Washer',
'Air Conditioner',
'Kitchen',
'Dryer',
'Heating',
'Dedicated Workspace',
].map((item, index) => {
{['Wi-fi', 'Washer', 'A/C', 'Kitchen'].map((item, index) => {
const selected = amenities.includes(index);
return (
<ListItem key={item}>
Expand Down Expand Up @@ -212,34 +206,26 @@ export default function DrawerFilters() {
</List>
</div>

<Typography level="title-md" sx={{ mt: 1 }}>
Booking Options
<Typography level="title-md" fontWeight="bold" sx={{ mt: 2 }}>
Booking options
</Typography>
<FormControl orientation="horizontal">
<Box sx={{ flex: 1, pr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Instant Book</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Listings you can book without waiting for host approval
</FormHelperText>
</Box>
<Switch />
</FormControl>

<FormControl orientation="horizontal">
<Box sx={{ flex: 1, mt: 1, mr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Self Check-in</FormLabel>
<FormLabel sx={{ typography: 'title-sm' }}>
Instant booking
</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Easy access to the property when you arrive
Listings that you can book without waiting for host approval.
</FormHelperText>
</Box>
<Switch />
</FormControl>

<FormControl orientation="horizontal">
<Box sx={{ flex: 1, mt: 1, mr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Superhost</FormLabel>
<FormLabel sx={{ typography: 'title-sm' }}>Self check-in</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Stay with top tier recognized hosts
Easy access to the property when you arrive.
</FormHelperText>
</Box>
<Switch />
Expand Down
43 changes: 14 additions & 29 deletions docs/data/joy/components/drawer/DrawerFilters.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,12 @@ export default function DrawerFilters() {
>
<DialogTitle>Filters</DialogTitle>
<ModalClose />

<Divider sx={{ mt: 'auto' }} />
<DialogContent sx={{ gap: 2 }}>
<FormControl>
<FormLabel sx={{ typography: 'title-md' }}>Property Type</FormLabel>
<FormLabel sx={{ typography: 'title-md', fontWeight: 'bold' }}>
Property type
</FormLabel>
<RadioGroup
value={type || ''}
onChange={(event) => {
Expand Down Expand Up @@ -146,28 +148,19 @@ export default function DrawerFilters() {
</RadioGroup>
</FormControl>

<Typography component="div" level="title-md">
<Typography level="title-md" fontWeight="bold" sx={{ mt: 1 }}>
Amenities
</Typography>
<div role="group" aria-labelledby="rank">
<List
orientation="horizontal"
size="sm"
wrap
sx={{
'--List-gap': '12px',
'--ListItem-radius': '20px',
}}
>
{[
'Wifi',
'Washer',
'Air Conditioner',
'Kitchen',
'Dryer',
'Heating',
'Dedicated Workspace',
].map((item, index) => {
{['Wi-fi', 'Washer', 'A/C', 'Kitchen'].map((item, index) => {
const selected = amenities.includes(index);
return (
<ListItem key={item}>
Expand Down Expand Up @@ -213,34 +206,26 @@ export default function DrawerFilters() {
</List>
</div>

<Typography level="title-md" sx={{ mt: 1 }}>
Booking Options
<Typography level="title-md" fontWeight="bold" sx={{ mt: 2 }}>
Booking options
</Typography>
<FormControl orientation="horizontal">
<Box sx={{ flex: 1, pr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Instant Book</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Listings you can book without waiting for host approval
</FormHelperText>
</Box>
<Switch />
</FormControl>

<FormControl orientation="horizontal">
<Box sx={{ flex: 1, mt: 1, mr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Self Check-in</FormLabel>
<FormLabel sx={{ typography: 'title-sm' }}>
Instant booking
</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Easy access to the property when you arrive
Listings that you can book without waiting for host approval.
</FormHelperText>
</Box>
<Switch />
</FormControl>

<FormControl orientation="horizontal">
<Box sx={{ flex: 1, mt: 1, mr: 1 }}>
<FormLabel sx={{ typography: 'title-sm' }}>Superhost</FormLabel>
<FormLabel sx={{ typography: 'title-sm' }}>Self check-in</FormLabel>
<FormHelperText sx={{ typography: 'body-sm' }}>
Stay with top tier recognized hosts
Easy access to the property when you arrive.
</FormHelperText>
</Box>
<Switch />
Expand Down
76 changes: 35 additions & 41 deletions docs/data/joy/components/drawer/DrawerMobileNavigation.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export default function DrawerMobileNavigation() {
gap: 0.5,
ml: 'auto',
mt: 1,
mr: 1,
mr: 2,
}}
>
<Typography
Expand All @@ -36,63 +36,57 @@ export default function DrawerMobileNavigation() {
fontWeight="lg"
sx={{ cursor: 'pointer' }}
>
close
Close
</Typography>
<ModalClose id="close-icon" sx={{ position: 'initial' }} />
</Box>
<Input
size="sm"
placeholder="Search"
variant="plain"
endDecorator={<Search />}
slotProps={{
input: {
'aria-label': 'Search anything',
},
}}
sx={{
m: 3,
borderRadius: 0,
borderBottom: '2px solid',
borderColor: 'neutral.outlinedBorder',
'&:hover': {
borderColor: 'neutral.outlinedHoverBorder',
},
'&::before': {
border: '1px solid var(--Input-focusedHighlight)',
transform: 'scaleX(0)',
left: 0,
right: 0,
bottom: '-2px',
top: 'unset',
transition: 'transform .15s cubic-bezier(0.1,0.9,0.2,1)',
borderRadius: 0,
},
'&:focus-within::before': {
transform: 'scaleX(1)',
},
}}
/>
<List
size="lg"
component="nav"
sx={{
flex: 'none',
mt: 6,
mb: 5,
fontSize: 'xl',
'& > div': { justifyContent: 'center' },
}}
>
<ListItemButton sx={{ fontWeight: 'lg' }}>Home</ListItemButton>
<ListItemButton>About</ListItemButton>
<ListItemButton>Works</ListItemButton>
<ListItemButton>Studio</ListItemButton>
<ListItemButton>Contact</ListItemButton>
</List>
<Box sx={{ px: 5, textAlign: 'center' }}>
<Input
placeholder="Search"
variant="plain"
endDecorator={<Search />}
slotProps={{
input: {
'aria-label': 'Search anything',
},
}}
sx={{
borderRadius: 0,
borderBottom: '2px solid',
borderColor: 'neutral.outlinedBorder',
'&:hover': {
borderColor: 'neutral.outlinedHoverBorder',
},
'&::before': {
border: '1px solid var(--Input-focusedHighlight)',
transform: 'scaleX(0)',
left: 0,
right: 0,
bottom: '-2px',
top: 'unset',
transition: 'transform .15s cubic-bezier(0.1,0.9,0.2,1)',
borderRadius: 0,
},
'&:focus-within::before': {
transform: 'scaleX(1)',
},
}}
/>
<Typography level="body-xs" sx={{ mt: 3 }}>
We made honest design for your business. Check out our works.
</Typography>
</Box>
</Drawer>
</React.Fragment>
);
Expand Down
Loading