inital commit

This commit is contained in:
2026-01-01 15:25:19 +05:30
commit f0ae49465a
36361 changed files with 4894111 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import ButtonDropdown from './ButtonDropdown';
import { omit } from './utils';
const omitKeys = ['defaultOpen'];
export default class UncontrolledButtonDropdown extends Component {
constructor(props) {
super(props);
this.state = { isOpen: props.defaultOpen || false };
this.toggle = this.toggle.bind(this);
}
toggle() {
this.setState((prevState) => ({ isOpen: !prevState.isOpen }));
}
render() {
return (
<ButtonDropdown
isOpen={this.state.isOpen}
toggle={this.toggle}
{...omit(this.props, omitKeys)}
/>
);
}
}
UncontrolledButtonDropdown.propTypes = {
defaultOpen: PropTypes.bool,
...ButtonDropdown.propTypes,
};