import { Meta, StoryObj } from '@storybook/react-vite'
import { TextEllipsis } from '.'
export default {
title: 'react-sandbox/TextEllipsis',
component: TextEllipsis,
parameters: {
layout: 'centered',
},
render(args) {
return (
)
},
} satisfies Meta
export const Default: StoryObj = {
args: {
lineHeight: 24,
lineLimit: 1,
children:
'これは非常に長いテキストです。1行で収まらない場合に省略記号(...)で表示が切り詰められます。ホバーすると全文がツールチップで表示されます。',
},
}
export const SingleLine: StoryObj = {
args: {
lineHeight: 24,
lineLimit: 1,
children:
'Single line ellipsis. This long text will be truncated with an ellipsis at the end.',
},
}
export const MultiLine: StoryObj = {
args: {
lineHeight: 24,
lineLimit: 2,
children:
'複数行の省略表示です。lineLimit で指定した行数まで表示し、それ以降は...で省略されます。',
},
}
export const CustomTitle: StoryObj = {
args: {
lineHeight: 24,
lineLimit: 1,
title: 'カスタムのツールチップ文言',
children: 'title を渡すとツールチップはその文言になります。',
},
}
export const EmptyTitle: StoryObj = {
args: {
lineHeight: 24,
lineLimit: 1,
title: '',
children:
'title="" を渡すとツールチップは表示されません。ホバーしても何も出ません。',
},
}