7
7
import { PlaceholderComponent } from './placeholder/placeholder.component' ;
8
8
import { ColumnsComponent } from '../lib/columns/columns.component' ;
9
9
import { ColumnComponent } from '../lib/column/column.component' ;
10
+ import { StackComponent } from '../public-api' ;
10
11
11
12
/**
12
13
* The Columns component creates horizontal layouts that don't wrap. Use the Column component to determine the column size. If not specified, Column fits its content.
@@ -17,49 +18,22 @@ const meta: Meta<typeof ColumnsComponent> = {
17
18
tags : [ 'autodocs' ] ,
18
19
decorators : [
19
20
moduleMetadata ( {
20
- imports : [ PlaceholderComponent , ColumnComponent ] ,
21
+ imports : [ PlaceholderComponent , ColumnComponent , StackComponent ] ,
21
22
} ) ,
22
23
] ,
23
24
render : ( args ) => ( {
24
25
props : args ,
25
26
template : `<columns ${ argsToTemplate ( args ) } >
26
- <column width="1/12">
27
- 1
28
- </column>
29
- <column width="1/12">
30
- 2
31
- </column>
32
- <column width="1/12">
33
- 3
34
- </column>
35
- <column width="1/12">
36
- 4
37
- </column>
38
- <column width="1/12">
39
- 5
40
- </column>
41
- <column width="1/12">
42
- 6
43
- </column>
44
- <column width="1/12">
45
- 7
46
- </column>
47
- <column width="1/12">
48
- 8
49
- </column>
50
- <column width="1/12">
51
- 9
52
- </column>
53
- <column width="1/12">
54
- 10
55
- </column>
56
- <column width="1/12">
57
- 11
58
- </column>
59
- <column width="1/12">
60
- 12
61
- </column>
62
- </columns>` ,
27
+ <column width="240px">
28
+ <placeholder />
29
+ </column>
30
+ <column>
31
+ <placeholder />
32
+ </column>
33
+ <column flexGrow="1">
34
+ <placeholder />
35
+ </column>
36
+ </columns>` ,
63
37
} ) ,
64
38
} ;
65
39
export default meta ;
@@ -71,3 +45,60 @@ export const Basic: Story = {
71
45
gap : '16px' ,
72
46
} ,
73
47
} ;
48
+
49
+ export const Fractions : Story = {
50
+ args : {
51
+ gap : '16px' ,
52
+ } ,
53
+ render : ( args ) => ( {
54
+ props : args ,
55
+ template : `<stack gap="32px">
56
+ <columns ${ argsToTemplate ( args ) } >
57
+ <column width="2/5">
58
+ <placeholder>2/5</placeholder>
59
+ </column>
60
+ <column width="100%">
61
+ <placeholder>100%</placeholder>
62
+ </column>
63
+ </columns>
64
+ <columns ${ argsToTemplate ( args ) } >
65
+ <column width="3/5">
66
+ <placeholder>3/5</placeholder>
67
+ </column>
68
+ <column width="100%">
69
+ <placeholder>100%</placeholder>
70
+ </column>
71
+ </columns>
72
+ <columns ${ argsToTemplate ( args ) } >
73
+ <column width="100%">
74
+ <placeholder>100%</placeholder>
75
+ </column>
76
+ <column width="2/3">
77
+ <placeholder>2/3</placeholder>
78
+ </column>
79
+ </columns>
80
+ <columns ${ argsToTemplate ( args ) } >
81
+ <column width="1/5">
82
+ <placeholder>1/5</placeholder>
83
+ </column>
84
+ <column width="100%">
85
+ <placeholder>100%</placeholder>
86
+ </column>
87
+ <column width="1/5">
88
+ <placeholder>1/5</placeholder>
89
+ </column>
90
+ </columns>
91
+ <columns ${ argsToTemplate ( args ) } >
92
+ <column width="100%">
93
+ <placeholder>100%</placeholder>
94
+ </column>
95
+ <column width="1/6">
96
+ <placeholder>1/6</placeholder>
97
+ </column>
98
+ <column width="100%">
99
+ <placeholder>100%</placeholder>
100
+ </column>
101
+ </columns>
102
+ </stack>` ,
103
+ } ) ,
104
+ } ;
0 commit comments