@bootstrap-styled/v4
Version:
twbs/bootstrap V4 UI Components made with bootstrap-styled. Work with css-in-js, react, styled-components, and Bootstrap Styled utilities.
132 lines (108 loc) • 3.83 kB
Markdown
`<Button />` component example:
```js
import { Button } from '$PACKAGE_NAME';
<div>
<Button color="primary">primary</Button>
<Button color="secondary">secondary</Button>
<Button color="success">success</Button>
<Button color="info">info</Button>
<Button color="warning">warning</Button>
<Button color="danger">danger</Button>
<Button color="link">link</Button>
</div>
```
`<Button />` component example with specific tags:
```js
import { Button, A, Input } from '$PACKAGE_NAME';
<div>
<Button tag={A} color="primary" href="javascript:;">Link</Button>
<Button color="primary" type="submit">Button</Button>
<Button tag={Input} color="primary" type="button" value="Input" />
<Button tag={Input} color="primary" type="submit" value="Submit" />
<Button tag={Input} color="primary" type="reset" value="Reset" />
</div>
```
Outline `<Button />` component example with specific tags:
```js
import { Button } from '$PACKAGE_NAME';
<div>
<Button outline color="primary">primary</Button>
<Button outline color="secondary">secondary</Button>
<Button outline color="success">success</Button>
<Button outline color="info">info</Button>
<Button outline color="warning">warning</Button>
<Button outline color="danger">danger</Button>
</div>
```
`<Button />` component example with specific sizes and display:
```js
import { Button } from '$PACKAGE_NAME';
<div>
<Button color="primary" size="sm">Small Button</Button>
<Button color="secondary" size="sm">Small Button</Button>
<div>
<Button color="primary" size="lg">Large Button</Button>
<Button color="secondary" size="lg">Large Button</Button>
</div>
<Button color="primary" size="lg" block>Block level button</Button>
<Button color="secondary" size="lg" block>Block level button</Button>
</div>
```
`<Button />` component example with states:
```js
import { Button, A } from '$PACKAGE_NAME';
<div>
<div>
<Button tag={A} color="primary" size="lg" active>Active primary link</Button>
<Button tag={A} color="secondary" size="lg" active>Active link</Button>
</div>
<div>
<Button color="primary" size="lg" disabled>Disabled primary button</Button>
<Button color="secondary" size="lg" disabled>Disabled button</Button>
</div>
</div>
```
Radio `<Button />` component example:
```js
import { P, Button, ButtonGroup } from '$PACKAGE_NAME';
initialState = {
cSelected: [],
};
const onRadioBtnClick = (rSelected) => setState({ rSelected });
<div>
<div className="my-3">
<ButtonGroup>
<Button color="primary" onClick={() => onRadioBtnClick(1)} active={state.rSelected === 1}>One</Button>
<Button color="primary" onClick={() => onRadioBtnClick(2)} active={state.rSelected === 2}>Two</Button>
<Button color="primary" onClick={() => onRadioBtnClick(3)} active={state.rSelected === 3}>Three</Button>
</ButtonGroup>
<P>Selected: {state.rSelected}</P>
</div>
</div>
```
Checkbox `<Button />` component example with:
```js
import { Button, ButtonGroup, P } from '$PACKAGE_NAME';
initialState = {
cSelected: [],
};
const onCheckboxBtnClick = (selected) => {
const index = state.cSelected.indexOf(selected);
if (index < 0) {
state.cSelected.push(selected);
} else {
state.cSelected.splice(index, 1);
}
setState({ cSelected: [...state.cSelected] });
};
<div>
<div className="my-3">
<ButtonGroup>
<Button color="primary" onClick={() => onCheckboxBtnClick(1)} active={state.cSelected.includes(1)}>One</Button>
<Button color="primary" onClick={() => onCheckboxBtnClick(2)} active={state.cSelected.includes(2)}>Two</Button>
<Button color="primary" onClick={() => onCheckboxBtnClick(3)} active={state.cSelected.includes(3)}>Three</Button>
</ButtonGroup>
<P>Selected: {JSON.stringify(state.cSelected)}</P>
</div>
</div>
```