From 9cdbb29df77b36031aef5343e148bb82fed3d55e Mon Sep 17 00:00:00 2001 From: Boaz Shuster Date: Mon, 4 Mar 2019 21:32:01 +0200 Subject: [PATCH] fix(inputgroup): fix typescript and examples Signed-off-by: Boaz Shuster --- .../components/InputGroup/InputGroupText.d.ts | 2 +- .../InputGroup/examples/SimpleInputGroups.js | 55 +++++++++++++++---- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/packages/patternfly-4/react-core/src/components/InputGroup/InputGroupText.d.ts b/packages/patternfly-4/react-core/src/components/InputGroup/InputGroupText.d.ts index 7b1fb75dfae..eecc2c4ffe0 100644 --- a/packages/patternfly-4/react-core/src/components/InputGroup/InputGroupText.d.ts +++ b/packages/patternfly-4/react-core/src/components/InputGroup/InputGroupText.d.ts @@ -1,4 +1,4 @@ -import { SFC, HTMLProps, ReactNode } from 'react'; +import { SFC, HTMLProps, ReactNode, ReactType } from 'react'; import { Omit } from '../../typeUtils' export interface InputGroupTextProps extends Omit, 'children'> { diff --git a/packages/patternfly-4/react-core/src/components/InputGroup/examples/SimpleInputGroups.js b/packages/patternfly-4/react-core/src/components/InputGroup/examples/SimpleInputGroups.js index fd9ef1bc111..0b08bfa7d9a 100644 --- a/packages/patternfly-4/react-core/src/components/InputGroup/examples/SimpleInputGroups.js +++ b/packages/patternfly-4/react-core/src/components/InputGroup/examples/SimpleInputGroups.js @@ -2,48 +2,77 @@ import React from 'react'; import { DollarSignIcon, AtIcon, CalendarAltIcon, SearchIcon, QuestionCircleIcon } from '@patternfly/react-icons'; import { Button, + ButtonVariant, TextArea, InputGroup, InputGroupText, TextInput, Dropdown, DropdownToggle, - Popover + DropdownItem, + Popover, + PopoverPosition } from '@patternfly/react-core'; class SimpleInputGroups extends React.Component { + state = { + isOpen: false, + selected: '' + }; + + onToggle = isOpen => { + this.setState({ + isOpen + }); + }; + + onSelect = (event) => { + this.setState({ + isOpen: false, + selected: event.currentTarget.value, + }); + }; render() { return ( -