@fellesdatakatalog/expansion-panel
TypeScript icon, indicating that this package has built-in type declarations

0.2.7 • Public • Published

@fellesdatakatalog/expansion-panel

Expansion panel component.

Installation

npm i @fellesdatakatalog/expansion-panel

Dependencies

  • react
  • styled-components

Usage

Basic usage

In order to use the Expansion panel component, wrap the ExpansionPanelHead and ExpansionPanelBody in ExpansionPanel.

import React, { FC } from 'react';
import ExpansionPanel, { ExpansionPanelBody, ExpansionPanelHead} from '@fellesdatakatalog/expansion-panel';

const App: FC = () => (
  <ExpansionPanel>
    <ExpansionPanelHead>
      Expand me!
    </ExpansionPanelHead>
    <ExpansionPanelBody>
      <p>
        Expansion panel body
      </p>
    </ExpansionPanelBody>
  </ExpansionPanel>
);

export default App;

Custom expansion indicator

ExpansionPanel component accept expansionIndicator prop as custom elements.

import React, { FC } from 'react';
import styled from 'styled-components';
import ExpandLessIcon from '@material-ui/icons/ExpandLess';
import ExpandMoreIcon from '@material-ui/icons/ExpandMore';

import ExpansionPanel, { ExpansionPanelBody, ExpansionPanelHead} from '@fellesdatakatalog/expansion-panel';

const App: FC = () => (
  <ExpansionPanel
    expansionIndicator={{
      expand: <ExpandMoreIcon />,
      collapse: <ExpandLessIcon />
    }}
  >
    <ExpansionPanelHead>Expand me!</ExpansionPanelHead>
    <ExpansionPanelBody>
      <p>
        Expansion panel body
      </p>
    </ExpansionPanelBody>
  </ExpansionPanel>
);

export default App;

Dependents (0)

Package Sidebar

Install

npm i @fellesdatakatalog/expansion-panel

Weekly Downloads

12

Version

0.2.7

License

MIT

Unpacked Size

27.2 kB

Total Files

11

Last publish

Collaborators

  • fdk-bot
  • valosnah
  • stigbd
  • jeffreiffers