mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 03:29:51 +01:00
feat: bounded filters
This commit is contained in:
1 parent
fb9c04c779
commit
e7bfe81940
1 file changed
+20
-2
@@ -1,7 +1,11 @@
|
|||||||
'use client';
|
'use client';
|
||||||
|
|
||||||
import { slateDark } from '@radix-ui/colors';
|
import { slateDark } from '@radix-ui/colors';
|
||||||
import { CaretDownIcon, MagnifyingGlassIcon } from '@radix-ui/react-icons';
|
import {
|
||||||
|
CaretDownIcon,
|
||||||
|
CaretUpIcon,
|
||||||
|
MagnifyingGlassIcon,
|
||||||
|
} from '@radix-ui/react-icons';
|
||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Card,
|
Card,
|
||||||
@@ -83,6 +87,7 @@ export default function Page() {
|
|||||||
);
|
);
|
||||||
const [searchedList, setSearchedList] = useState(searchableTanks);
|
const [searchedList, setSearchedList] = useState(searchableTanks);
|
||||||
const [page, setPage] = useState(0);
|
const [page, setPage] = useState(0);
|
||||||
|
const [showFilters, setShowFilters] = useState(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setSearchedList(searchableTanks);
|
setSearchedList(searchableTanks);
|
||||||
@@ -173,9 +178,22 @@ export default function Page() {
|
|||||||
</DropdownMenu.RadioGroup>
|
</DropdownMenu.RadioGroup>
|
||||||
</DropdownMenu.Content>
|
</DropdownMenu.Content>
|
||||||
</DropdownMenu.Root>
|
</DropdownMenu.Root>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
variant="soft"
|
||||||
|
onClick={() => setShowFilters((state) => !state)}
|
||||||
|
>
|
||||||
|
Filters {showFilters ? <CaretUpIcon /> : <CaretDownIcon />}
|
||||||
|
</Button>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
<Options />
|
{showFilters && (
|
||||||
|
<Card>
|
||||||
|
<Suspense fallback={<Text>Loading...</Text>}>
|
||||||
|
<Options />
|
||||||
|
</Suspense>
|
||||||
|
</Card>
|
||||||
|
)}
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
<PageTurner
|
<PageTurner
|
||||||
|
|||||||
Reference in new issue
Block a user