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,20 +18,20 @@ 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
27
<column width="240px">
27
- <placeholder></placeholder >
28
+ <placeholder / >
28
29
</column>
29
30
<column>
30
- <placeholder></placeholder >
31
+ <placeholder / >
31
32
</column>
32
33
<column flexGrow="1">
33
- <placeholder></placeholder >
34
+ <placeholder / >
34
35
</column>
35
36
</columns>` ,
36
37
} ) ,
@@ -44,3 +45,60 @@ export const Basic: Story = {
44
45
gap : '16px' ,
45
46
} ,
46
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