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="" を渡すとツールチップは表示されません。ホバーしても何も出ません。', }, }