PageAccordion
A reusable accordion component for React applications.
Installation
npm install @pagedotapp/page-accordion
Usage
import { PageAccordion } from "@pagedotapp/page-accordion"
function App() {
	return (
		<PageAccordion variant="primary" size="medium">
			PageAccordion Content
		</PageAccordion>
	)
}
Props
| children | React.ReactNode | - | Component children | 
| className | string | '' | Additional CSS class name | 
| variant | 'default' | 'primary' | 'secondary' | 'default' | Component variant | 
| size | 'small' | 'medium' | 'large' | 'medium' | Component size | 
| disabled | boolean | false | Disabled state | 
Examples
Variants
<PageAccordion variant="default">Default</PageAccordion>
<PageAccordion variant="primary">Primary</PageAccordion>
<PageAccordion variant="secondary">Secondary</PageAccordion>
Sizes
<PageAccordion size="small">Small</PageAccordion>
<PageAccordion size="medium">Medium</PageAccordion>
<PageAccordion size="large">Large</PageAccordion>
States
<PageAccordion disabled>Disabled</PageAccordion>
Styling
The component uses CSS modules for styling. You can override styles by passing a custom className or by targeting the component's CSS classes in your global styles.
Development
To run the component in development mode:
npm run storybook
To run tests:
npm run test
To lint the component:
npm run lint