diff options
author | Steve Klebanoff <steve@0xproject.com> | 2018-11-28 05:31:02 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-28 05:31:02 +0800 |
commit | 47a87e57f1cfa82375c87829320f30049217d657 (patch) | |
tree | fbe4f4fec6da100bad3b90dd36a685c0392c385b /packages/instant/src/components/ui | |
parent | 768c28f328b2a155f90c13d45546470337a04775 (diff) | |
parent | 96a46bcb4b78744be08da9b957339802b8ba14fa (diff) | |
download | dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar.gz dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar.bz2 dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar.lz dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar.xz dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.tar.zst dexon-sol-tools-47a87e57f1cfa82375c87829320f30049217d657.zip |
Merge pull request #1335 from 0xProject/feature/instant/dropdown-analytics
[instant] Add analytics events for payment dropdown
Diffstat (limited to 'packages/instant/src/components/ui')
-rw-r--r-- | packages/instant/src/components/ui/dropdown.tsx | 8 |
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({ |