UNPKG

@gitlab/ui

Version:
44 lines (37 loc) 926 B
import GlTruncateText from './truncate_text.vue'; import readme from './truncate_text.md'; const generateProps = ({ showMoreText = 'Show more', showLessText = 'Show less', lines = 3, mobileLines = 10, } = {}) => ({ showMoreText, showLessText, lines, mobileLines, }); const content = () => [...Array(15)].map((_, i) => `line ${i + 1}`).join('\n'); const template = ` <gl-truncate-text v-bind="$props"> <div class="gl-white-space-pre-line">${content()}</div> </gl-truncate-text>`; const Template = (args, { argTypes }) => ({ components: { GlTruncateText }, props: Object.keys(argTypes), template, }); export const Default = Template.bind({}); Default.args = generateProps(); export default { title: 'utilities/truncate-text', component: GlTruncateText, parameters: { storyshots: { disable: true }, docs: { description: { component: readme, }, }, }, };