Web: separating Link component to 'base' and 'all'

This commit is contained in:
DASenkiv 2019-06-24 11:30:20 +03:00
parent 932f4e4e18
commit 52592832cc
3 changed files with 49 additions and 36 deletions

View File

@ -1,16 +1,8 @@
import React from 'react';
import { storiesOf } from '@storybook/react';
import { Link, DropDown } from 'asc-web-components';
import Readme from './README.md';
import {text, boolean, withKnobs, select } from '@storybook/addon-knobs/react';
import withReadme from 'storybook-readme/with-readme';
import { Container, Row, Col } from 'reactstrap';
import { Link } from 'asc-web-components';
import { Container, Row } from 'reactstrap';
const type = ['action', 'page'];
const colors = ['black', 'gray', 'blue', 'filter', 'profile'];
const target = ['_blank', '_self', '_parent', '_top'];
const dropdownType = ['filter', 'menu', 'none'];
const dropdownColor = ['filter', 'profile', 'sorting','number','email', 'group'];
const rowStyle = {
marginTop: 8,
paddingLeft: 20,
@ -18,30 +10,10 @@ const rowStyle = {
};
storiesOf('Components|Link', module)
.addDecorator(withKnobs)
.addDecorator(withReadme(Readme))
.add('base', () => (
<Link
type={select('type', type, 'page')}
color={select('color', colors, 'black')}
fontSize={text('fontSize', '12px')}
href={text('href', 'https://github.com')}
isBold={boolean('isBold', false)}
title={text('title', '')}
target={select('target', target, '_top')}
rel={text('rel', '')}
isTextOverflow={boolean('isTextOverflow', false)}
isHovered={boolean('isHovered', false)}
isDotted={boolean('isDotted', false)}
isHoverDotted={boolean('isHoverDotted', false)}
isDropdown={boolean('isDropdown', false)}
dropdownType={select('dropdownType', dropdownType, 'none')}
dropdownColor={select('dropdownColor', dropdownColor, 'filter')}
dropdownRightIndent={text('dropdownRightIndent', '-10px')}
displayDropdownAfterHover={boolean('displayDropdownAfterHover', false)}
>Simple link</Link>
))
.addParameters({ viewport: { defaultViewport: 'responsive' } })
.addParameters({ options: { showAddonPanel: false } })
.add('all', () => (
<>
<Container fluid>
<Row style={rowStyle}>
<Link type = "page" color = "black" href="https://github.com" >Page link</Link>
@ -107,6 +79,5 @@ storiesOf('Components|Link', module)
<Link type = "action" color = "filter" isDropdown = {true} dropdownColor = 'filter' isDropdown = {true} isDotted = {true}>Some group filter</Link>
</Row>
</Container>
))
;
</>
));

View File

@ -0,0 +1,42 @@
import React from 'react';
import { storiesOf } from '@storybook/react';
import { Link, DropDown } from 'asc-web-components';
import Readme from './README.md';
import {text, boolean, withKnobs, select } from '@storybook/addon-knobs/react';
import withReadme from 'storybook-readme/with-readme';
import Section from '../../../.storybook/decorators/section';
const type = ['action', 'page'];
const colors = ['black', 'gray', 'blue', 'filter', 'profile'];
const target = ['_blank', '_self', '_parent', '_top'];
const dropdownType = ['filter', 'menu', 'none'];
const dropdownColor = ['filter', 'profile', 'sorting','number','email', 'group'];
storiesOf('Components|Link', module)
.addDecorator(withKnobs)
.addDecorator(withReadme(Readme))
.add('base', () => (
<Section>
<Link
type={select('type', type, 'page')}
color={select('color', colors, 'black')}
fontSize={text('fontSize', '12px')}
href={text('href', 'https://github.com')}
isBold={boolean('isBold', false)}
title={text('title', '')}
target={select('target', target, '_top')}
rel={text('rel', '')}
isTextOverflow={boolean('isTextOverflow', false)}
isHovered={boolean('isHovered', false)}
isDotted={boolean('isDotted', false)}
isHoverDotted={boolean('isHoverDotted', false)}
isDropdown={boolean('isDropdown', false)}
dropdownType={select('dropdownType', dropdownType, 'none')}
dropdownColor={select('dropdownColor', dropdownColor, 'filter')}
dropdownRightIndent={text('dropdownRightIndent', '-10px')}
displayDropdownAfterHover={boolean('displayDropdownAfterHover', false)}
>
Simple link
</Link>
</Section>
));