Files
tom goriunovandGitHub fd52568916 Integrate cspell (#3279)
* add cspell config

* remove eslint plugin

* adjust pre-commit hook and add check to CI

* fixes
2026-02-13 07:48:43 +01:00

58 lines
2.0 KiB
TypeScript

/* eslint-disable react/jsx-no-bind */
import { Box, Text } from '@chakra-ui/react';
import React from 'react';
import { CollapsibleDetails, CollapsibleList } from 'toolkit/chakra/collapsible';
import { Section, Container, SectionHeader, SamplesStack, Sample, SectionSubHeader } from './parts';
import { TEXT } from './utils';
const CollapsibleShowcase = () => {
return (
<Container value="collapsible">
<Section>
<SectionHeader>Variant</SectionHeader>
<SamplesStack >
<Sample label="variant: default" flexDirection="column" alignItems="flex-start">
<CollapsibleDetails id="CutLink_1">
<Box maxW="500px">{ TEXT }</Box>
</CollapsibleDetails>
</Sample>
</SamplesStack>
</Section>
<Section>
<SectionHeader>Loading</SectionHeader>
<SamplesStack >
<Sample label="loading: true" flexDirection="column" alignItems="flex-start">
<CollapsibleDetails id="CutLink_2" loading>
<Box maxW="500px">{ TEXT }</Box>
</CollapsibleDetails>
</Sample>
</SamplesStack>
</Section>
<Section>
<SectionHeader>Examples</SectionHeader>
<SectionSubHeader>Cut link</SectionSubHeader>
<SamplesStack>
<Sample label="Show details" flexDirection="column" alignItems="flex-start">
<CollapsibleDetails id="CutLink_3">
<Box maxW="500px">{ TEXT }</Box>
</CollapsibleDetails>
</Sample>
<Sample label="Expand all list" flexDirection="row" alignItems="flex-start" flexWrap="nowrap">
<CollapsibleList
items={ [ 'foo', 'bar', 'baz', 'qux', 'quux', 'corgi', 'gaunt', 'garply', 'waldo', 'fred', 'pugh', 'fuzzy', 'thud' ] }
renderItem={ (item) => <Text>{ item }</Text> }
/>
</Sample>
</SamplesStack>
</Section>
</Container>
);
};
export default React.memo(CollapsibleShowcase);