From b0a0d146483923e4b556adb6ccbbc5c2a32c0a25 Mon Sep 17 00:00:00 2001 From: RDMStreet Date: Thu, 22 Apr 2021 12:00:01 +0300 Subject: [PATCH 1/4] UNK-659 Implement hierarchical table --- src/components/Table/SHierarchicalTable.vue | 76 +++++++++++++++++++ src/components/Table/STable.vue | 9 +++ src/components/Table/STableColumn.vue | 2 +- src/components/Table/index.ts | 2 + src/components/index.ts | 3 +- src/index.ts | 3 + .../Table/SHierarchicalTable.stories.ts | 60 +++++++++++++++ src/types/components.ts | 1 + 8 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 src/components/Table/SHierarchicalTable.vue create mode 100644 src/stories/Table/SHierarchicalTable.stories.ts diff --git a/src/components/Table/SHierarchicalTable.vue b/src/components/Table/SHierarchicalTable.vue new file mode 100644 index 00000000..cb9d2210 --- /dev/null +++ b/src/components/Table/SHierarchicalTable.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/Table/STable.vue b/src/components/Table/STable.vue index b240df43..fc249316 100644 --- a/src/components/Table/STable.vue +++ b/src/components/Table/STable.vue @@ -1,5 +1,6 @@ - - + + + + + diff --git a/src/components/Table/STableColumn.vue b/src/components/Table/STableColumn.vue index 715eaa05..6de202dc 100644 --- a/src/components/Table/STableColumn.vue +++ b/src/components/Table/STableColumn.vue @@ -1,207 +1,205 @@ - - - + + + diff --git a/src/stories/Table/SHierarchicalTable.stories.ts b/src/stories/Table/SHierarchicalTable.stories.ts index 30256af4..96a147c7 100644 --- a/src/stories/Table/SHierarchicalTable.stories.ts +++ b/src/stories/Table/SHierarchicalTable.stories.ts @@ -1,60 +1,67 @@ -import { withKnobs } from '@storybook/addon-knobs' - -import { SHierarchicalTable } from '../../components' - -export default { - component: SHierarchicalTable, - title: 'Design System/Components/Table/Hierarchical Table', - decorators: [withKnobs], - excludeStories: /.*Data$/ -} - -export const tableData = [ - { - name: 'id', - label: 'ID', - content: [ - 'id-1', - 'id-2', - 'id-3', - 'id-4', - 'id-5' - ] - }, - { - name: 'date', - label: 'Date', - content: [ - '01.01.1970', - '02.01.1970', - '03.01.1970', - '04.01.1970', - '05.01.1970' - ] - }, - { - name: 'file', - label: 'File', - content: [ - 'file-1.txt', - 'file-2.txt', - 'file-3.txt', - 'file-4.txt', - 'file-5.txt' - ] - } -] - -export const configurable = () => ({ - components: { SHierarchicalTable }, - template: ` - - `, - data: () => ({ - tableData: tableData - }) -}) +import { withKnobs, select } from '@storybook/addon-knobs' + +import { SHierarchicalTable } from '../../components' +import { Size } from '../../types' + +export default { + component: SHierarchicalTable, + title: 'Design System/Components/Table/Hierarchical Table', + decorators: [withKnobs], + excludeStories: /.*Data$/ +} + +export const tableData = [ + { + name: 'id', + label: 'ID', + content: [ + 'id-1', + 'id-2', + 'id-3', + 'id-4', + 'id-5' + ] + }, + { + name: 'date', + label: 'Date', + content: [ + '01.01.1970', + '02.01.1970', + '03.01.1970', + '04.01.1970', + '05.01.1970' + ] + }, + { + name: 'file', + label: 'File', + content: [ + 'file-1.txt', + 'file-2.txt', + 'file-3.txt', + 'file-4.txt', + 'file-5.txt' + ] + } +] + +export const configurable = () => ({ + components: { SHierarchicalTable }, + template: ` + + `, + data: () => ({ + tableData: tableData + }), + props: { + size: { + default: select('Size', Object.values(Size), Size.BIG) + } + } +}) From db880f9ca5074c4c6e558ce1d76b099db0942bf5 Mon Sep 17 00:00:00 2001 From: RDMStreet Date: Wed, 19 May 2021 10:55:22 +0300 Subject: [PATCH 3/4] Some fixes --- src/components/Table/SHierarchicalTable.vue | 42 +++++++++++--------- src/styles/table.scss | 44 +++++++++++++++++++++ 2 files changed, 68 insertions(+), 18 deletions(-) diff --git a/src/components/Table/SHierarchicalTable.vue b/src/components/Table/SHierarchicalTable.vue index 6d49bd26..e0af3c06 100644 --- a/src/components/Table/SHierarchicalTable.vue +++ b/src/components/Table/SHierarchicalTable.vue @@ -1,15 +1,19 @@