Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import React from 'react';
import { Story } from '@storybook/react';
import TextTruncated, { Props as TextTruncatedProps } from '../components/TextTruncated/index';
export default {
title: 'TextTruncated',
component: TextTruncated,
};
const Template: Story<TextTruncatedProps> = (args) => {
return <TextTruncated {...args} />;
};
const stringList = ['elephant', 'foo', 'bar', 'baz', 'spam', 'bacon', 'eggs'];
let largeList = stringList;
for (let i = 0; i < 5; i++) {
largeList = [...largeList, ...largeList];
}
export const Default = Template.bind({});
Default.args = {
stringList,
maxLengthPx: 200,
showAllStyle: { fontSize: 14 },
textStyle: { fontSize: 14 },
moreSeparator: '...',
moreText: undefined,
placeHolder: undefined,
};
export const LargeList = Template.bind({});
LargeList.args = {
...Default.args,
stringList: largeList,
};
export const WithPlaceholder = Template.bind({});
WithPlaceholder.args = {
stringList: ['thing1', 'thing2'],
maxLengthPx: 200,
showAllStyle: { fontSize: 14 },
textStyle: { fontSize: 14 },
moreSeparator: '...',
moreText: 'more',
placeHolder: <span style={{ color: 'red' }}>Nothing Here!</span>,
};
|