import React from 'react';
import { Screen, View, Text } from '../index';
import Accordion from '../Accordion';
import type { AccordionItem } from '../Accordion/types';
export const AccordionExamples: React.FC = () => {
const basicItems: AccordionItem[] = [
{
id: 'item1',
title: 'What is React?',
content: 'React is a JavaScript library for building user interfaces. It lets you compose complex UIs from small and isolated pieces of code called components.',
},
{
id: 'item2',
title: 'What is TypeScript?',
content: 'TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.',
},
{
id: 'item3',
title: 'What is Unistyles?',
content: 'Unistyles is a cross-platform styling library that works with both React and React Native, providing a unified API for styling components.',
},
];
const richContentItems: AccordionItem[] = [
{
id: 'rich1',
title: 'Rich Content Example',
content: (
Features:
• Cross-platform support
• Type-safe styling
• Theme variants
),
},
{
id: 'rich2',
title: 'Another Section',
content: (
This section contains rich content with multiple paragraphs.
You can include any React components here.
),
},
];
const disabledItems: AccordionItem[] = [
{ id: 'enabled1', title: 'Enabled Item', content: 'This item is enabled.' },
{ id: 'disabled', title: 'Disabled Item', content: 'This item is disabled.', disabled: true },
{ id: 'enabled2', title: 'Another Enabled Item', content: 'This item is also enabled.' },
];
return (
Accordion Examples
Basic Accordion
Allow Multiple Expanded
Default Expanded
Variants
Default
Separated
Bordered
Sizes
Small
Medium (default)
Large
Rich Content
Disabled Items
);
};
export default AccordionExamples;