77import { PlaceholderComponent } from './placeholder/placeholder.component' ;
88import { ColumnsComponent } from '../lib/columns/columns.component' ;
99import { ColumnComponent } from '../lib/column/column.component' ;
10+ import { StackComponent } from '../public-api' ;
1011
1112/**
1213 * 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> = {
1718 tags : [ 'autodocs' ] ,
1819 decorators : [
1920 moduleMetadata ( {
20- imports : [ PlaceholderComponent , ColumnComponent ] ,
21+ imports : [ PlaceholderComponent , ColumnComponent , StackComponent ] ,
2122 } ) ,
2223 ] ,
2324 render : ( args ) => ( {
2425 props : args ,
2526 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>` ,
6337 } ) ,
6438} ;
6539export default meta ;
@@ -71,3 +45,60 @@ export const Basic: Story = {
7145 gap : '16px' ,
7246 } ,
7347} ;
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