8.0.8 • Published 5 years ago

@lightspeed/cirrus-group v8.0.8

Weekly downloads
317
License
MIT
Repository
-
Last release
5 years ago

Group

Group component bundles other components.

Installation

First, make sure you have been through the Getting Started steps of adding Cirrus in your application.

If using Yarn:

yarn add @lightspeed/cirrus-group

Or using npm:

npm i -S @lightspeed/cirrus-group

Usage

Import required styles in your .scss:

@import '@lightspeed/cirrus-group/Group.scss';

React Component

<Group>

PropTypeDescription
classNamestringCustom className to add in addition to the default ones
children *React.nodeThe content of the group
typeoneOf(['horizontal', 'vertical'])Group type (default: 'horizontal')
noSpacingbooleanRemoves the default spacing between items (default: false)
blockbooleanChildren scales to parent width (default: false)
inputBlockbooleanChildren inputs scales to parent width (default: false)

<GroupAddon>

PropTypeDescription
children *React.nodeThe content of the group addon
classNamestringCustom className to add in addition to the default ones
alignoneOf(['left', 'center', 'right'])Aligns the text rendered element (default: left)
verticalAlignoneOf(['top', 'middle', 'bottom'])Vertically aligns the text rendered element (default: middle)

Example

import React from 'react';
import Group, { GroupAddon } from '@lightspeed/cirrus-group';
import Button from '@lightspeed/cirrus-button';

const MyComponent = () => (
  <div>
    <Group>
      <Button>first button</Button>
      <Button>second button</Button>
      <Button>third button</Button>
      <GroupAddon>addon</GroupAddon>
    </Group>
  </div>
);

export default MyComponent;

CSS Component

Component classes

TypeClass
base.cr-group
no spacing.cr-group--no-spacing
block.cr-group--block
vertical.cr-group--vertical
item.cr-group__item
addon.cr-group__item--addon
addon content.cr-group-addon__content
addon content alignment.cr-group-addon__content--{left|center|right}
addon content vertical alignment.cr-group-addon__content--{top|middle|bottom}
input blocks.cr-group__item--input-block

Component HTML

<div class="cr-group cr-group--vertical cr-group--no-spacing">
  <div class="cr-group__item">
    <button type="button" class="cr-button">first button</button>
  </div>
  <div class="cr-group__item">
    <button type="button" class="cr-button">second button</button>
  </div>
  <div class="cr-group__item">
    <button type="button" class="cr-button">third button</button>
  </div>
  <div class="cr-group__item cr-group__item--addon">
    <div class="cr-group-addon__content cr-group-addon__content--left  cr-group-addon__content--center">
      Footer text
    </div>
  </div>
</div>
8.0.8

5 years ago

9.0.0-beta.1

5 years ago

9.0.0-beta.0

5 years ago

9.0.0-alpha.1

5 years ago

9.0.0-alpha.0

5 years ago

8.0.7

5 years ago

8.0.6

6 years ago

8.0.5

6 years ago

8.0.4

6 years ago

8.0.3

6 years ago

8.0.2

6 years ago

8.0.1

6 years ago

8.0.0

6 years ago

7.0.0

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago