@pearson-ux/accordion-react
v1.0.9
Published
The `PearsonAccordion` component is a React wrapper for the Pearson Accordion Web Component. This component allows you to create a styled accordion with themes provided by Pearson. The component uses a custom web component under the hood, which you need t
Readme
PearsonAccordion Component
The PearsonAccordion component is a React wrapper for the Pearson Accordion Web Component. This component allows you to create a styled accordion with themes provided by Pearson. The component uses a custom web component under the hood, which you need to include as a dependency in your project.
Installation
To use the PearsonAccordion in your React project, follow these steps:
1. Install the package
First, install the React wrapper component:
npm install @pearson-ux/accordion-react2. Include the Web Component Script
Since the Pearson Accordion is a custom web component, you need to include the script for it in your project. Add the following script tag in the <head> section of your public/index.html file:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Other head content -->
<script type="module" src="https://unpkg.com/@pearson-ux/[email protected]/accordion.js"></script>
</head>
<body>
<div id="root"></div>
<!-- Other body content -->
</body>
</html>3. Usage
Now, you can use the PearsonAccordion component in your React application.
import React from 'react';
import PearsonAccordion, { AccordionItem } from '@pearson-ux/accordion-react';
const App = () => (
<PearsonAccordion theme="p-plus">
<AccordionItem label="Section 1">Content for section 1</AccordionItem>
<AccordionItem label="Section 2">Content for section 2</AccordionItem>
</PearsonAccordion>
);
export default App;4. Props
theme: Specifies the theme of the accordion. Accepted values are based on the Pearson design system, such asp-plus.
5. Customization
The PearsonAccordion component allows for easy customization using different themes. To change the appearance, simply adjust the theme prop:
<PearsonAccordion theme="p-com">
<AccordionItem label="Section 1">Content for section 1</AccordionItem>
<AccordionItem label="Section 2">Content for section 2</AccordionItem>
</PearsonAccordion>Example
Here's a complete example:
import React from 'react';
import PearsonAccordion, { AccordionItem } from '@pearson-ux/accordion-react';
const App = () => (
<PearsonAccordion theme="p-plus">
<AccordionItem label="Dave 1">Content for section 1</AccordionItem>
<AccordionItem label="Section 2">Content for section 2</AccordionItem>
</PearsonAccordion>
);
export default App;Notes
- The Web Component script is a required dependency. Ensure the script tag is included in the
public/index.htmlfile. - The
themeprop should match one of the pre-defined themes in the Pearson design system.
