dw-neit-rc-collapse
v3.7.3
Published
dw-neit-rc-collapse ui component for react
Downloads
17
Maintainers
Readme
dw-neit-rc-collapse
dw-neit-rc-collapse ui component for react
Live Demo
http://react-component.github.io/collapse/
Install
Usage
var Collapse = require('dw-neit-rc-collapse');
var Panel = Collapse.Panel;
var React = require('react');
var ReactDOM = require('react-dom');
require('dw-neit-rc-collapse/assets/index.css');
var App = (
<Collapse accordion={true}>
<Panel header="hello" headerClass="my-header-class">
this is panel content
</Panel>
<Panel header="title2">this is panel content2 or other</Panel>
</Collapse>
);
ReactDOM.render(App, container);
Features
- support ie8,ie8+,chrome,firefox,safari
API
Collapse props
If accordion
is null or false, every panel can open. Opening another panel will not close any of the other panels. activeKey
should be an string, if passing an array (the first item in the array will be used).
If accordion
is true, only one panel can be open. Opening another panel will cause the previously opened panel to close. activeKey
should be an string, if passing an array (the first item in the array will be used).
Collapse.Panel props
deprecated use
items
instead, will be removed inv4.0.0
disabled
is removed since 3.0.0, please usecollapsible=disabled
replace it.
key
If key
is not provided, the panel's index will be used instead.
KeyBoard Event
By default, Collapse will listen onKeyDown
(<3.7.0 onKeyPress
) event with enter
key to toggle panel's active state when collapsible
is not disabled
. If you want to disable this behavior, you can prevent the event from bubbling like this:
const App = () => {
const items: CollapseProps['items'] = [
{
label: <input onKeyDown={(e) => e.stopPropagation()} />,
children: 'content',
},
{
label: (
<div onKeyDown={(e) => e.stopPropagation()}>
<CustomComponent />
</div>
),
children: 'content',
},
{
label: 'title 2',
children: 'content 2',
collapsible: 'disabled',
},
{
label: 'title 3',
children: 'content 3',
onItemClick: console.log,
},
];
return <Collapse items={items} />;
};
Development
npm install
npm start
Test Case
npm test
Coverage
npm test -- --coverage
License
dw-neit-rc-collapse is released under the MIT license.