From 8aa52cd3d9ce0ee2c8c1f72473e8c3110944051d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Terelak?= <64163335+Venrofi@users.noreply.github.com> Date: Thu, 28 Jul 2022 16:29:34 +0200 Subject: [PATCH] [AAE-10104] Storybook stories for Icon component (#7728) * [AAE-10104] Storybook stories for Icon component * Deleted unnecessary name property as it was the same as default * trigger travis * Fixed comma-dangle issue for travis --- lib/core/icon/icon.component.stories.ts | 64 +++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 lib/core/icon/icon.component.stories.ts diff --git a/lib/core/icon/icon.component.stories.ts b/lib/core/icon/icon.component.stories.ts new file mode 100644 index 0000000000..791be4b9cb --- /dev/null +++ b/lib/core/icon/icon.component.stories.ts @@ -0,0 +1,64 @@ +/*! + * @license + * Copyright 2022 Alfresco Software, Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Meta, moduleMetadata, Story } from '@storybook/angular'; +import { CoreStoryModule } from '../testing/core.story.module'; +import { IconComponent } from './icon.component'; +import { IconModule } from './icon.module'; + +export default { + component: IconComponent, + title: 'Core/Components/Icon', + decorators: [ + moduleMetadata({ + imports: [CoreStoryModule, IconModule] + }) + ], + argTypes: { + color: { + control: 'radio', + options: ['primary', 'accent', 'warn'], + description: 'icon color', + defaultValue: 'primary', + table: { + type: { summary: 'string' }, + defaultValue: { summary: 'primary' } + } + }, + value: { + description: 'icon name', + table: { + type: { summary: 'string' }, + defaultValue: { summary: 'settings' } + } + } + } +} as Meta; + +const template: Story = (args: IconComponent) => ({ + props: args +}); + +export const defaultIcon = template.bind({}); +defaultIcon.args = { + value: '' +}; + +export const customIcon = template.bind({}); +customIcon.args = { + value: 'cloud_download' +};