1.0.0 • Published 4 years ago

@lit-element-bootstrap/button-group v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

@lit-element-bootstrap/button-group

An implementation of Bootstrap v4.3.1 button group components in LitElement.

Live demo

Go to live demo

Installation

Install via npm:

npm install @lit-element-bootstrap/button-group

Install via yarn:

yarn add @lit-element-bootstrap/button-group

Install via unpkg:

https://unpkg.com/@lit-element-bootstrap/button-group@latest/unpkg/index.bundled.js

Import

import all modules:

import '@lit-element-bootstrap/button-group';

import specific module (preferred):

import '@lit-element-bootstrap/button-group/bs-button-group.js';

import specific class:

// import specific class from all modules
import { BsButtonGroup } from '@lit-element-bootstrap/button-group';

// import specific class
import { BsButtonGroup } from '@lit-element-bootstrap/button-group/bs-button-group.js';

Examples

Button group

<bs-button-group>
    <bs-button context="secondary">Left</bs-button>
    <bs-button context="secondary">Middle</bs-button>
    <bs-button context="secondary">Right</bs-button>
</bs-button-group>

Button_group

Toolbar with button groups

<bs-button-toolbar>
    <bs-button-group style="margin-right: 0.5rem;">
        <bs-button context="secondary">1</bs-button>
        <bs-button context="secondary">2</bs-button>
        <bs-button context="secondary">3</bs-button>
        <bs-button context="secondary">4</bs-button>
    </bs-button-group>
    <bs-button-group style="margin-right: 0.5rem;">
        <bs-button context="secondary">5</bs-button>
        <bs-button context="secondary">6</bs-button>
        <bs-button context="secondary">7</bs-button>
    </bs-button-group>
    <bs-button-group style="margin-right: 0.5rem;">
        <bs-button context="secondary">8</bs-button>
    </bs-button-group>
</bs-button-toolbar>

Toolbar_button_group

Toolbar with button group and input group

<bs-button-toolbar style="margin-bottom: 1rem;">
    <bs-button-group style="margin-right: 0.5rem;">
        <bs-button context="secondary">1</bs-button>
        <bs-button context="secondary">2</bs-button>
        <bs-button context="secondary">3</bs-button>
        <bs-button context="secondary">4</bs-button>
    </bs-button-group>
    <bs-input-group>
        <bs-input-group-prepend>
            <bs-input-group-text>@</bs-input-group-text>
        </bs-input-group-prepend>
        <bs-form-input placeholder="Input group example"></bs-form-input>
    </bs-input-group>
</bs-button-toolbar>

Toolbar_with_input

Button group sizes

<bs-button-group size="large">
    <bs-button context="secondary">Left</bs-button>
    <bs-button context="secondary">Middle</bs-button>
    <bs-button context="secondary">Right</bs-button>
</bs-button-group>

<bs-button-group>
    <bs-button context="secondary">Left</bs-button>
    <bs-button context="secondary">Middle</bs-button>
    <bs-button context="secondary">Right</bs-button>
</bs-button-group>

<bs-button-group size="small">
    <bs-button context="secondary">Left</bs-button>
    <bs-button context="secondary">Middle</bs-button>
    <bs-button context="secondary">Right</bs-button>
</bs-button-group>

Button_group_sizes

Button group with a dropdown

<bs-button-group>
    <bs-button context="secondary">1</bs-button>
    <bs-button context="secondary">2</bs-button>
    <bs-button-group>
        <bs-dropdown>
            <bs-button context="secondary" dropdown-toggle>Dropdown</bs-button>
            <bs-dropdown-menu down x-placement="bottom-start">
                <bs-dropdown-item-link index="0" title="Dropdown link"></bs-dropdown-item-link>
                <bs-dropdown-item-link index="1" title="Dropdown link"></bs-dropdown-item-link>
            </bs-dropdown-menu>
        </bs-dropdown>
    </bs-button-group>
</bs-button-group>

Button_group_dropdown

Button group in a vertical direction

<bs-button-group direction="vertical">
    <bs-button context="secondary">Button</bs-button>
    <bs-button context="secondary">Button</bs-button>
    <bs-button context="secondary">Button</bs-button>
    <bs-button context="secondary">Button</bs-button>
    <bs-button context="secondary">Button</bs-button>
    <bs-button context="secondary">Button</bs-button>
</bs-button-group>

Button_group_vertical

Components

TagClass
<bs-button-group>BsButtonGroup
<bs-button-toolbarBsButtonToolbar

Components

StylesExport
bs-button-group.css.jsBsButtonGroupCss
bs-button-toolbar.css.jsBsButtonToolbarCss
bs-button-group-size.css.jsBsButtonGroupSizeCss
bs-button-group-direction.css.jsBsButtonGroupDirectionCss

Slots

ComponentNameDescription
<bs-button-group>slotPlace button elements
<bs-button-toolbarslotPlace button groups elements

Theming

BsButtonGroup

PropertyDefault valueDescription
--btn-group-positionrelativeButton group position
--btn-group-displayinline-flexButton group display
--btn-group-vertical-alignmiddleButton group vertical align
--btn-group-btn-positionrelativeButton items position
--btn-group-btn-flex0 1 autoButton items flex
--btn-group-btn-z-index-hover1Button items hover z-index
--btn-group-btn-z-index-active1Button items active z-index
--btn-group-btn-pd-top-sm0.25remSmall size button items top padding
--btn-group-btn-pd-bottom-sm0.25remSmall size button items bottom padding
--btn-group-btn-pd-left-sm0.5remSmall size button items left padding
--btn-group-btn-pd-right-sm0.5remSmall size button items right padding
--btn-group-btn-font-size-sm0.875remSmall size button items font size
--btn-group-btn-line-height-sm1.5Small size button items line height
--btn-group-btn-top-left-radius-sm0.2remSmall size button items top left border radius
--btn-group-btn-bottom-left-radius-sm0.2remSmall size button items bottom left border radius
--btn-group-btn-top-right-radius-sm0.2remSmall size button items top right border radius
--btn-group-btn-bottom-left-radius-sm0.2remSmall size button items bottom left border radius
--btn-group-pd-top-lg0.5remLarge size button items top padding
--btn-group-pd-bottom-lg0.5remLarge size button items bottom padding
--btn-group-pd-left-lg1remLarge size button items left padding
--btn-group-pd-right-lg1remLarge size button items right padding
--btn-group-font-size-lg1.25remLarge size button items font size
--btn-group-line-height-lg1.5Large size button items line height
--btn-group-top-left-radius-lg0.3remLarge size button items top left border radius
--btn-group-bottom-left-radius-lg0.3remLarge size button items bottom left border radius
--btn-group-top-right-radius-lg0.3remLarge size button items top right border radius
--btn-group-bottom-right-radius-lg0.3remLarge size button items bottom right border radius
--btn-group-btn-bd-top-right-radius-h0Horizontal button items top right border radius
--btn-group-btn-bd-bottom-right-radius-h0Horizontal button items bottom right border radius
--btn-group-btn-bd-top-left-radius-h0Horizontal button items top left border radius
--btn-group-btn-bd-botom-left-radius-h0Horizontal button items bottom left border radius
--btn-group-flex-direction-vcolumnButton group vertical flex direction
--btn-group-align-items-vflex-startButton group vertical align items
--btn-group-justify-content-vcenterButton group vertical justify content
--btn-group-btn-width-v100%Vertical button items width
--btn-group-btn-bd-bottom-left-radius-v0Vertical button items bottom left border radius
--btn-group-btn-bd-bottom-right-radius-v0Vertical button items bottom right border radius
--btn-group-btn-bd-top-left-radius-v0Vertical button items top left border radius
--btn-group-btn-bd-top-right-radius-v0Vertical button items top right border radius
1.0.0

4 years ago

1.0.0-alpha.2

5 years ago

1.0.0-alpha.1

5 years ago