aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/components/ui/dropdown.tsx
diff options
context:
space:
mode:
authorSteve Klebanoff <steve.klebanoff@gmail.com>2018-12-01 04:47:05 +0800
committerSteve Klebanoff <steve.klebanoff@gmail.com>2018-12-01 04:47:05 +0800
commit12d34707b70e4784719593ec8d7ea57c5e601856 (patch)
tree263e872f0dc042f4dd0dfcc85c7ecc403ba83415 /packages/instant/src/components/ui/dropdown.tsx
parentab631060a05fc6344ef6e2de7b0e6a0f0096e8ed (diff)
parentf496096ce154e51ae0317cc91fd55d062eb6ec4f (diff)
downloaddexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar.gz
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar.bz2
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar.lz
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar.xz
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.tar.zst
dexon-sol-tools-12d34707b70e4784719593ec8d7ea57c5e601856.zip
Merge branch 'development' into feature/instant/prod-env-switches-cdn
Diffstat (limited to 'packages/instant/src/components/ui/dropdown.tsx')
-rw-r--r--packages/instant/src/components/ui/dropdown.tsx8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/instant/src/components/ui/dropdown.tsx b/packages/instant/src/components/ui/dropdown.tsx
index 3a23f456d..02e87d639 100644
--- a/packages/instant/src/components/ui/dropdown.tsx
+++ b/packages/instant/src/components/ui/dropdown.tsx
@@ -19,6 +19,7 @@ export interface DropdownProps {
value: string;
label?: string;
items: DropdownItemConfig[];
+ onOpen?: () => void;
}
export interface DropdownState {
@@ -97,9 +98,14 @@ export class Dropdown extends React.Component<DropdownProps, DropdownState> {
if (_.isEmpty(this.props.items)) {
return;
}
+ const isOpen = !this.state.isOpen;
this.setState({
- isOpen: !this.state.isOpen,
+ isOpen,
});
+
+ if (isOpen && this.props.onOpen) {
+ this.props.onOpen();
+ }
};
private readonly _closeDropdown = (): void => {
this.setState({