Skip to content

Commit

Permalink
feat!: remove InputGroupAddon
Browse files Browse the repository at this point in the history
  • Loading branch information
davidacevedo authored and phwebi committed Oct 27, 2021
1 parent 01f64df commit 322d0ad
Show file tree
Hide file tree
Showing 14 changed files with 68 additions and 258 deletions.
8 changes: 1 addition & 7 deletions docs/lib/Components/InputGroupPage.js
Expand Up @@ -51,12 +51,6 @@ export default class InputGroupPage extends React.Component {
className: PropTypes.string
};
InputGroupAddOn.propTypes = {
tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
addonType: PropTypes.oneOf(['prepend', 'append']).isRequired,
className: PropTypes.string
};
InputGroupButton.propTypes = {
tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
addonType: PropTypes.oneOf(['prepend', 'append']).isRequired,
Expand All @@ -79,7 +73,7 @@ InputGroupButton.propTypes = {
</PrismCode>
</pre>

<SectionTitle>Addon Sizing</SectionTitle>
<SectionTitle>Input Group Sizing</SectionTitle>
<div className="docs-example">
<div>
<AddonSizingExample />
Expand Down
18 changes: 5 additions & 13 deletions docs/lib/examples/InputGroupAddon.js
@@ -1,31 +1,23 @@
import React from 'react';
import { InputGroup, InputGroupText, InputGroupAddon, Input } from 'reactstrap';
import { InputGroup, InputGroupText, Input } from 'reactstrap';

const Example = (props) => {
return (
<div>
<InputGroup>
<InputGroupAddon addonType="prepend">
<InputGroupText>To the Left!</InputGroupText>
</InputGroupAddon>
<InputGroupText>To the Left!</InputGroupText>
<Input />
</InputGroup>
<br />
<InputGroup>
<Input />
<InputGroupAddon addonType="append">
<InputGroupText>To the Right!</InputGroupText>
</InputGroupAddon>
<InputGroupText>To the Right!</InputGroupText>
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">
<InputGroupText>To the Left!</InputGroupText>
</InputGroupAddon>
<InputGroupText>To the Left!</InputGroupText>
<Input placeholder="and..." />
<InputGroupAddon addonType="append">
<InputGroupText>To the Right!</InputGroupText>
</InputGroupAddon>
<InputGroupText>To the Right!</InputGroupText>
</InputGroup>
</div>
);
Expand Down
15 changes: 7 additions & 8 deletions docs/lib/examples/InputGroupButton.js
@@ -1,8 +1,7 @@
import React, { useState } from 'react';
import {
InputGroup,
InputGroupAddon,
InputGroupButtonDropdown,
Dropdown,
Input,
Button,
DropdownToggle,
Expand All @@ -21,13 +20,13 @@ const Example = (props) => {
return (
<div>
<InputGroup>
<InputGroupAddon addonType="prepend"><Button>I'm a button</Button></InputGroupAddon>
<Button>I'm a button</Button>
<Input />
</InputGroup>
<br />
<InputGroup>
<Input />
<InputGroupButtonDropdown addonType="append" isOpen={dropdownOpen} toggle={toggleDropDown}>
<Dropdown isOpen={dropdownOpen} toggle={toggleDropDown}>
<DropdownToggle caret>
Button Dropdown
</DropdownToggle>
Expand All @@ -38,11 +37,11 @@ const Example = (props) => {
<DropdownItem divider />
<DropdownItem>Another Action</DropdownItem>
</DropdownMenu>
</InputGroupButtonDropdown>
</Dropdown>
</InputGroup>
<br />
<InputGroup>
<InputGroupButtonDropdown addonType="prepend" isOpen={splitButtonOpen} toggle={toggleSplit}>
<Dropdown isOpen={splitButtonOpen} toggle={toggleSplit}>
<Button outline>Split Button</Button>
<DropdownToggle split outline />
<DropdownMenu>
Expand All @@ -52,9 +51,9 @@ const Example = (props) => {
<DropdownItem divider />
<DropdownItem>Another Action</DropdownItem>
</DropdownMenu>
</InputGroupButtonDropdown>
</Dropdown>
<Input placeholder="and..." />
<InputGroupAddon addonType="append"><Button color="secondary">I'm a button</Button></InputGroupAddon>
<Button color="secondary">I'm a button</Button>
</InputGroup>
</div>
);
Expand Down
18 changes: 5 additions & 13 deletions docs/lib/examples/InputGroupButtonShorthand.js
@@ -1,31 +1,23 @@
import React from 'react';
import { InputGroup, InputGroupAddon, Button, Input } from 'reactstrap';
import { InputGroup, Button, Input } from 'reactstrap';

const Example = (props) => {
return (
<div>
<InputGroup>
<InputGroupAddon addonType="prepend">
<Button>To the Left!</Button>
</InputGroupAddon>
<Button>To the Left!</Button>
<Input />
</InputGroup>
<br />
<InputGroup>
<Input />
<InputGroupAddon addonType="append">
<Button color="secondary">To the Right!</Button>
</InputGroupAddon>
<Button color="secondary">To the Right!</Button>
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">
<Button color="danger">To the Left!</Button>
</InputGroupAddon>
<Button color="danger">To the Left!</Button>
<Input placeholder="and..." />
<InputGroupAddon addonType="append">
<Button color="success">To the Right!</Button>
</InputGroupAddon>
<Button color="success">To the Right!</Button>
</InputGroup>
</div>
);
Expand Down
34 changes: 12 additions & 22 deletions docs/lib/examples/InputGroupOverview.js
@@ -1,48 +1,38 @@
import React from 'react';
import { InputGroup, InputGroupAddon, InputGroupText, Input } from 'reactstrap';
import { InputGroup, InputGroupText, Input } from 'reactstrap';

const Example = (props) => {
return (
<div>
<InputGroup>
<InputGroupAddon addonType="prepend">
<InputGroupText>@</InputGroupText>
</InputGroupAddon>
<InputGroupText>@</InputGroupText>
<Input placeholder="username" />
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">
<InputGroupText>
<Input addon type="checkbox" aria-label="Checkbox for following text input" />
</InputGroupText>
</InputGroupAddon>
<InputGroupText>
<Input addon type="checkbox" aria-label="Checkbox for following text input" />
</InputGroupText>
<Input placeholder="Check it out" />
</InputGroup>
<br />
<InputGroup>
<Input placeholder="username" />
<InputGroupAddon addonType="append">
<InputGroupText>@example.com</InputGroupText>
</InputGroupAddon>
<InputGroupText>@example.com</InputGroupText>
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">
<InputGroupText>$</InputGroupText>
<InputGroupText>$</InputGroupText>
</InputGroupAddon>
<InputGroupText>$</InputGroupText>
<InputGroupText>$</InputGroupText>
<Input placeholder="Dolla dolla billz yo!" />
<InputGroupAddon addonType="append">
<InputGroupText>$</InputGroupText>
<InputGroupText>$</InputGroupText>
</InputGroupAddon>
<InputGroupText>$</InputGroupText>
<InputGroupText>$</InputGroupText>
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">$</InputGroupAddon>
<InputGroupText>$</InputGroupText>
<Input placeholder="Amount" min={0} max={100} type="number" step="1" />
<InputGroupAddon addonType="append">.00</InputGroupAddon>
<InputGroupText>.00</InputGroupText>
</InputGroup>
</div>
);
Expand Down
8 changes: 4 additions & 4 deletions docs/lib/examples/InputGroupSizing.js
@@ -1,21 +1,21 @@
import React from 'react';
import { InputGroup, InputGroupAddon, Input } from 'reactstrap';
import { InputGroup, InputGroupText, Input } from 'reactstrap';

const Example = (props) => {
return (
<div>
<InputGroup size="lg">
<InputGroupAddon addonType="prepend">@lg</InputGroupAddon>
<InputGroupText>@lg</InputGroupText>
<Input />
</InputGroup>
<br />
<InputGroup>
<InputGroupAddon addonType="prepend">@normal</InputGroupAddon>
<InputGroupText>@normal</InputGroupText>
<Input />
</InputGroup>
<br />
<InputGroup size="sm">
<InputGroupAddon addonType="prepend">@sm</InputGroupAddon>
<InputGroupText>@sm</InputGroupText>
<Input />
</InputGroup>
</div>
Expand Down
6 changes: 1 addition & 5 deletions src/Dropdown.js
Expand Up @@ -16,7 +16,6 @@ const propTypes = {
isOpen: PropTypes.bool,
nav: PropTypes.bool,
active: PropTypes.bool,
addonType: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['prepend', 'append'])]),
size: PropTypes.string,
tag: tagPropType,
toggle: PropTypes.func,
Expand All @@ -34,7 +33,6 @@ const defaultProps = {
direction: 'down',
nav: false,
active: false,
addonType: false,
inNavbar: false,
setActiveFromChild: false
};
Expand Down Expand Up @@ -252,7 +250,6 @@ class Dropdown extends React.Component {
nav,
setActiveFromChild,
active,
addonType,
tag,
menuRole,
...attrs
Expand All @@ -275,10 +272,9 @@ class Dropdown extends React.Component {
nav && active ? 'active' : false,
setActiveFromChild && subItemIsActive ? 'active' : false,
{
[`input-group-${addonType}`]: addonType,
'btn-group': group,
[`btn-group-${size}`]: !!size,
dropdown: !group && !addonType,
dropdown: !group,
show: isOpen,
'nav-item': nav
}
Expand Down
51 changes: 0 additions & 51 deletions src/InputGroupAddon.js

This file was deleted.

51 changes: 0 additions & 51 deletions src/__tests__/InputGroupAddon.spec.js

This file was deleted.

1 change: 0 additions & 1 deletion src/index.js
Expand Up @@ -63,7 +63,6 @@ export FormGroup from './FormGroup';
export FormText from './FormText';
export Input from './Input';
export InputGroup from './InputGroup';
export InputGroupAddon from './InputGroupAddon';
export InputGroupButtonDropdown from './InputGroupButtonDropdown';
export InputGroupText from './InputGroupText';
export Label from './Label';
Expand Down
2 changes: 0 additions & 2 deletions types/index.d.ts
Expand Up @@ -82,8 +82,6 @@ export { default as Input } from './lib/Input';
export { InputProps } from './lib/Input';
export { default as InputGroup } from './lib/InputGroup';
export { InputGroupProps } from './lib/InputGroup';
export { default as InputGroupAddon } from './lib/InputGroupAddon';
export { InputGroupAddonProps } from './lib/InputGroupAddon';
export { default as InputGroupButtonDropdown } from './lib/InputGroupButtonDropdown';
export { InputGroupButtonDropdownProps } from './lib/InputGroupButtonDropdown';
export { default as InputGroupText } from './lib/InputGroupText';
Expand Down

0 comments on commit 322d0ad

Please sign in to comment.