From 487ba63747491b08ddc56e20737f1c14f751d54c Mon Sep 17 00:00:00 2001 From: codebender828 Date: Fri, 8 Nov 2019 00:35:34 +0800 Subject: [PATCH] feat(text): created text storbook --- src/App.vue | 2 +- src/components/Text/index.d.ts | 6 +- src/components/Text/index.js | 2 +- stories/6-Text.stories.js | 104 +++++++++++++++++++++++++++++++++ 4 files changed, 109 insertions(+), 5 deletions(-) create mode 100644 stories/6-Text.stories.js diff --git a/src/App.vue b/src/App.vue index 71259953..4e47366b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,7 @@
- Text Component + Text Component
diff --git a/src/components/Text/index.d.ts b/src/components/Text/index.d.ts index d9538812..5661e0b7 100644 --- a/src/components/Text/index.d.ts +++ b/src/components/Text/index.d.ts @@ -1,10 +1,10 @@ import * as Vue from 'vue'; /** - * The Text component is a composable text element. + * The KText component is a composable text element. */ -declare const Text: Vue.Component<{ +declare const KText: Vue.Component<{ as?: String }>; -export default Text; +export default KText; diff --git a/src/components/Text/index.js b/src/components/Text/index.js index a9d95437..23aca71a 100644 --- a/src/components/Text/index.js +++ b/src/components/Text/index.js @@ -3,7 +3,7 @@ import { forwardProps } from '../../lib/utils' import { baseProps } from '../../lib/config/props' export default { - name: 'Text', + name: 'KText', // <-- Vue does not allow components to be registered using built-in or reserved HTML elements as component id: like "Text". So need to rename this. inject: ['$theme', '$colorMode'], props: { as: { diff --git a/stories/6-Text.stories.js b/stories/6-Text.stories.js new file mode 100644 index 00000000..e95accb8 --- /dev/null +++ b/stories/6-Text.stories.js @@ -0,0 +1,104 @@ +import { storiesOf } from '@storybook/vue' +import centered from '@storybook/addon-centered/vue' +import KText from '../src/components/Text' + +storiesOf('UI | Text', module) + .addDecorator(centered) + .add('Paragraph', () => ({ + components: { KText }, + template: ` +
+ Text Component +
+ ` + })) + .add('As underline', () => ({ + components: { KText }, + template: ` +
+ Underline +
+ ` + })) + .add('As abbreviation', () => ({ + components: { KText }, + template: ` +
+ I18N +
+ ` + })) + .add('As citation', () => ({ + components: { KText }, + template: ` +
+ Citation +
+ ` + })) + .add('As deleted', () => ({ + components: { KText }, + template: ` +
+ Deleted +
+ ` + })) + .add('With emphasis', () => ({ + components: { KText }, + template: ` +
+ Emphasis +
+ ` + })) + .add('As inserted', () => ({ + components: { KText }, + template: ` +
+ Inserted +
+ ` + })) + .add('As keyboard', () => ({ + components: { KText }, + template: ` +
+ Ctrl + C +
+ ` + })) + .add('As highlighted', () => ({ + components: { KText }, + template: ` +
+ Highlighted +
+ ` + })) + .add('As strikethrough', () => ({ + components: { KText }, + template: ` +
+ Strikethrough +
+ ` + })) + .add('As subscript', () => ({ + components: { KText }, + template: ` +
+ 2 + sub +
+ ` + })) + .add('As superscript', () => ({ + components: { KText }, + template: ` +
+ 5 + sup +
+ ` + }))