Skip to content

Commit d4bd762

Browse files
committed
Updates for flex & grid layout:
- Move box alignment classes out of `flex.mjs` and into `box-align.mjs` - Move order classes out of `flex.mjs` and into `order.mjs` - Move gap classes out of `grid.mjs` and into `gap.mjs` - Rename `align.mjs` to `text-align.mjs`
1 parent aaf4dd6 commit d4bd762

8 files changed

+136
-41
lines changed

box-align.mjs

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
export default function flex(query='') {
2+
return /*css*/`
3+
/*** Box alignment ***/
4+
.align-items-stretch${query}{align-items:stretch;}
5+
.align-items-center${query}{align-items:center;}
6+
.align-items-start${query}{align-items:start;}
7+
.align-items-end${query}{align-items:end;}
8+
.align-items-self-start${query}{align-items:self-start;}
9+
.align-items-self-end${query}{align-items:self-end;}
10+
.align-items-flex-start${query}{align-items:flex-start;}
11+
.align-items-flex-end${query}{align-items:flex-end;}
12+
.align-items-baseline${query}{align-items:baseline;}
13+
14+
.align-content-stretch${query}{align-content:stretch;}
15+
.align-content-center${query}{align-content:center;}
16+
.align-content-start${query}{align-content:start;}
17+
.align-content-end${query}{align-content:end;}
18+
.align-content-flex-start${query}{align-content:flex-start;}
19+
.align-content-flex-end${query}{align-content:flex-end;}
20+
.align-content-baseline${query}{align-content:baseline;}
21+
.align-content-between${query}{align-content:space-between;}
22+
.align-content-around${query}{align-content:space-around;}
23+
.align-content-evenly${query}{align-content:space-evenly;}
24+
25+
.align-self-stretch${query}{align-self:stretch;}
26+
.align-self-auto${query}{align-self:auto;}
27+
.align-self-center${query}{align-self:center;}
28+
.align-self-start${query}{align-self:start;}
29+
.align-self-end${query}{align-self:end;}
30+
.align-self-self-start${query}{align-self:self-start;}
31+
.align-self-self-end${query}{align-self:self-end;}
32+
.align-self-flex-start${query}{align-self:flex-start;}
33+
.align-self-flex-end${query}{align-self:flex-end;}
34+
.align-self-baseline${query}{align-self:baseline;}
35+
36+
.justify-content-stretch${query}{justify-content:stretch;}
37+
.justify-content-center${query}{justify-content:center;}
38+
.justify-content-start${query}{justify-content:start;}
39+
.justify-content-end${query}{justify-content:end;}
40+
.justify-content-flex-start${query}{justify-content:flex-start;}
41+
.justify-content-flex-end${query}{justify-content:flex-end;}
42+
.justify-content-between${query}{justify-content:space-between;}
43+
.justify-content-around${query}{justify-content:space-around;}
44+
.justify-content-evenly${query}{justify-content:space-evenly;}
45+
46+
.justify-items-stretch${query}{justify-items:stretch;}
47+
.justify-items-center${query}{justify-items:center;}
48+
.justify-items-start${query}{justify-items:start;}
49+
.justify-items-end${query}{justify-items:end;}
50+
.justify-items-flex-start${query}{justify-items:flex-start;}
51+
.justify-items-flex-end${query}{justify-items:flex-end;}
52+
.justify-items-self-start${query}{justify-items:self-start;}
53+
.justify-items-self-end${query}{justify-items:self-end;}
54+
.justify-items-baseline${query}{justify-items:baseline;}
55+
56+
.justify-self-stretch${query}{justify-self:stretch;}
57+
.justify-self-center${query}{justify-self:center;}
58+
.justify-self-start${query}{justify-self:start;}
59+
.justify-self-end${query}{justify-self:end;}
60+
.justify-self-flex-start${query}{justify-self:flex-start;}
61+
.justify-self-flex-end${query}{justify-self:flex-end;}
62+
.justify-self-self-start${query}{justify-self:self-start;}
63+
.justify-self-self-end${query}{justify-self:self-end;}
64+
.justify-self-baseline${query}{justify-self:baseline;}
65+
66+
.place-content-stretch${query}{place-content:stretch;}
67+
.place-content-center${query}{place-content:center;}
68+
.place-content-start${query}{place-content:start;}
69+
.place-content-end${query}{place-content:end;}
70+
.place-content-flex-start${query}{place-content:flex-start;}
71+
.place-content-flex-end${query}{place-content:flex-end;}
72+
.place-content-between${query}{place-content:space-between;}
73+
.place-content-around${query}{place-content:space-around;}
74+
.place-content-evenly${query}{place-content:space-evenly;}
75+
76+
.place-items-stretch${query}{place-items:stretch;}
77+
.place-items-center${query}{place-items:center;}
78+
.place-items-start${query}{place-items:start;}
79+
.place-items-end${query}{place-items:end;}
80+
.place-items-self-start${query}{place-items:self-start;}
81+
.place-items-self-end${query}{place-items:self-end;}
82+
.place-items-flex-start${query}{place-items:flex-start;}
83+
.place-items-flex-end${query}{place-items:flex-end;}
84+
.place-items-baseline${query}{place-items:baseline;}
85+
86+
.place-self-stretch${query}{place-self:stretch;}
87+
.place-self-center${query}{place-self:center;}
88+
.place-self-start${query}{place-self:start;}
89+
.place-self-end${query}{place-self:end;}
90+
.place-self-flex-start${query}{place-self:flex-start;}
91+
.place-self-flex-end${query}{place-self:flex-end;}
92+
.place-self-self-start${query}{place-self:self-start;}
93+
.place-self-self-end${query}{place-self:self-end;}
94+
.place-self-baseline${query}{place-self:baseline;}
95+
`
96+
}

flex.mjs

-28
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,12 @@ export default function flex(query='') {
99
.flex-row-reverse${query}{flex-direction:row-reverse;}
1010
.flex-col${query}{flex-direction:column;}
1111
.flex-col-reverse${query}{flex-direction:column-reverse;}
12-
.items-stretch${query}{align-items:stretch;}
13-
.items-start${query}{align-items:flex-start;}
14-
.items-end${query}{align-items:flex-end;}
15-
.items-center${query}{align-items:center;}
16-
.content-start${query}{align-content:start;}
17-
.content-center${query}{align-content:center;}
18-
.content-end${query}{align-content:end;}
19-
.content-between${query}{align-content:space-between;}
20-
.content-around${query}{align-content:space-around;}
21-
.self-auto${query}{align-self:auto;}
22-
.self-start${query}{align-self:flex-start;}
23-
.self-end${query}{align-self:flex-end;}
24-
.self-center${query}{align-self:center;}
25-
.self-stretch${query}{align-self:stretch;}
26-
.justify-start${query}{justify-content:flex-start;}
27-
.justify-end${query}{justify-content: flex-end;}
28-
.justify-around${query}{justify-content:space-around;}
29-
.justify-between${query}{justify-content:space-between;}
30-
.justify-center${query}{justify-content:center;}
3112
.flex-grow${query}{flex-grow:1;}
3213
.flex-grow-0${query}{flex-grow:0;}
3314
.flex-shrink${query}{flex-shrink:1;}
3415
.flex-shrink-0${query}{flex-shrink:0;}
3516
.flex-wrap${query}{flex-wrap:wrap;}
3617
.flex-wrap-reverse${query}{flex-wrap:wrap-reverse;}
3718
.flex-no-wrap${query}{flex-wrap:nowrap;}
38-
.order-first${query}{order:-9999;}
39-
.order-last${query}{order:9999;}
40-
.order-none${query}{order:0;}
41-
.order-1${query}{order:1;}
42-
.order-2${query}{order:2;}
43-
.order-3${query}{order:3;}
44-
.order-4${query}{order:4;}
45-
.order-5${query}{order:5;}
46-
.order-6${query}{order:6;}
4719
`
4820
}

gap.mjs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import Scale from './scale.mjs'
2+
import rems from './rems.mjs'
3+
4+
export default function grid(state={}) {
5+
const config = state.config || {}
6+
const query = state.label || ''
7+
const scale = Scale(config)
8+
const l = scale.length
9+
const half = Math.floor(l * 0.5)
10+
let step = half
11+
let output = ''
12+
for (let i=0; i<scale.length; i++) {
13+
let s = step--
14+
let value = scale[i]
15+
output += `.gap${s}${query}{gap:${rems({config, value})};}\n`
16+
}
17+
return output
18+
}

grid.mjs

-10
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,5 @@ export default function grid(state={}) {
3636
output += `.row-auto-${value}${query}{grid-auto-rows:minmax(${rems({config, value})}, auto);}\n`
3737
}
3838

39-
const scale = Scale(config)
40-
const l = scale.length
41-
const half = Math.floor(l * 0.5)
42-
let step = half
43-
for (let i=0; i<scale.length; i++) {
44-
let s = step--
45-
let value = scale[i]
46-
output += `.gap${step}${query}{gap:${rems({config, value})};}\n`
47-
}
48-
4939
return output
5040
}

layout.mjs

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import display from './display.mjs'
44
import size from './size.mjs'
55
import flex from './flex.mjs'
66
import grid from './grid.mjs'
7+
import boxAlign from './box-align.mjs'
8+
import gap from './gap.mjs'
9+
import order from './order.mjs'
710
import zIndex from './z-index.mjs'
811

912
export default function layout(state={}) {
@@ -17,6 +20,9 @@ ${display(query)}
1720
${size(query)}
1821
${flex(query)}
1922
${grid(state)}
23+
${boxAlign(query)}
24+
${gap(state)}
25+
${order(query)}
2026
${zIndex(query)}
2127
`
2228
}

order.mjs

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export default function order(query='') {
2+
return /*css*/`
3+
.order-first${query}{order:-9999;}
4+
.order-last${query}{order:9999;}
5+
.order-none${query}{order:0;}
6+
.order-1${query}{order:1;}
7+
.order-2${query}{order:2;}
8+
.order-3${query}{order:3;}
9+
.order-4${query}{order:4;}
10+
.order-5${query}{order:5;}
11+
.order-6${query}{order:6;}
12+
`
13+
}

align.mjs text-align.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default function align(query='') {
22
return /*css*/`
3-
/*** Align ****/
3+
/*** Text alignment ****/
44
.text-inherit${query}{text-align:inherit;}
55
.text-center${query}{text-align:center;}
66
.text-start${query}{text-align:start;}

typography.mjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import sizes from './sizes.mjs'
22
import style from './style.mjs'
33
import lineHeight from './line-height.mjs'
44
import weights from './weights.mjs'
5-
import align from './align.mjs'
5+
import textAlign from './text-align.mjs'
66
import decoration from './decoration.mjs'
77
import tracking from './tracking.mjs'
88
import list from './list.mjs'
@@ -19,7 +19,7 @@ ${lineHeight(query)}
1919
${tracking(query)}
2020
${weights(query)}
2121
${transform(query)}
22-
${align(query)}
22+
${textAlign(query)}
2323
${decoration(query)}
2424
${list(query)}
2525
${whitespace(query)}

0 commit comments

Comments
 (0)