Skip to content

Commit 7734add

Browse files
committed
Merge pull request #91 from Rob--W/flexbox-2013
Add standard Flexbox properties (2013)
2 parents 15ddf36 + 5fb8f13 commit 7734add

File tree

2 files changed

+59
-14
lines changed

2 files changed

+59
-14
lines changed

src/css/Properties.js

Lines changed: 51 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
var Properties = {
33

44
//A
5+
"align-items" : "flex-start | flex-end | center | baseline | stretch",
6+
"align-content" : "flex-start | flex-end | center | space-between | space-around | stretch",
7+
"align-self" : "auto | flex-start | flex-end | center | baseline | stretch",
8+
"-webkit-align-items" : "flex-start | flex-end | center | baseline | stretch",
9+
"-webkit-align-content" : "flex-start | flex-end | center | space-between | space-around | stretch",
10+
"-webkit-align-self" : "auto | flex-start | flex-end | center | baseline | stretch",
511
"alignment-adjust" : "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | <percentage> | <length>",
612
"alignment-baseline" : "baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",
713
"animation" : 1,
@@ -197,15 +203,24 @@ var Properties = {
197203
"border-top-width" : "<border-width>",
198204
"border-width" : { multi: "<border-width>", max: 4 },
199205
"bottom" : "<margin-width> | inherit",
200-
"box-align" : "start | end | center | baseline | stretch", //http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/
201-
"box-decoration-break" : "slice |clone",
202-
"box-direction" : "normal | reverse | inherit",
203-
"box-flex" : "<number>",
204-
"box-flex-group" : "<integer>",
205-
"box-lines" : "single | multiple",
206-
"box-ordinal-group" : "<integer>",
207-
"box-orient" : "horizontal | vertical | inline-axis | block-axis | inherit",
208-
"box-pack" : "start | end | center | justify",
206+
"-moz-box-align" : "start | end | center | baseline | stretch",
207+
"-moz-box-decoration-break" : "slice |clone",
208+
"-moz-box-direction" : "normal | reverse | inherit",
209+
"-moz-box-flex" : "<number>",
210+
"-moz-box-flex-group" : "<integer>",
211+
"-moz-box-lines" : "single | multiple",
212+
"-moz-box-ordinal-group" : "<integer>",
213+
"-moz-box-orient" : "horizontal | vertical | inline-axis | block-axis | inherit",
214+
"-moz-box-pack" : "start | end | center | justify",
215+
"-webkit-box-align" : "start | end | center | baseline | stretch",
216+
"-webkit-box-decoration-break" : "slice |clone",
217+
"-webkit-box-direction" : "normal | reverse | inherit",
218+
"-webkit-box-flex" : "<number>",
219+
"-webkit-box-flex-group" : "<integer>",
220+
"-webkit-box-lines" : "single | multiple",
221+
"-webkit-box-ordinal-group" : "<integer>",
222+
"-webkit-box-orient" : "horizontal | vertical | inline-axis | block-axis | inherit",
223+
"-webkit-box-pack" : "start | end | center | justify",
209224
"box-shadow" : function (expression) {
210225
var result = false,
211226
part;
@@ -251,7 +266,7 @@ var Properties = {
251266

252267
//D
253268
"direction" : "ltr | rtl | inherit",
254-
"display" : "inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | box | inline-box | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box",
269+
"display" : "inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex",
255270
"dominant-baseline" : 1,
256271
"drop-initial-after-adjust" : "central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | <percentage> | <length>",
257272
"drop-initial-after-align" : "baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",
@@ -268,6 +283,26 @@ var Properties = {
268283
"filter" : 1,
269284
"fit" : "fill | hidden | meet | slice",
270285
"fit-position" : 1,
286+
"flex" : "none | [ <flex-grow> <flex-shrink>? || <flex-basis>",
287+
"flex-basis" : "<width>",
288+
"flex-direction" : "row | row-reverse | column | column-reverse",
289+
"flex-flow" : "<flex-direction> || <flex-wrap>",
290+
"flex-grow" : "<number>",
291+
"flex-shrink" : "<number>",
292+
"flex-wrap" : "nowrap | wrap | wrap-reverse",
293+
"-webkit-flex" : "none | [ <flex-grow> <flex-shrink>? || <flex-basis>",
294+
"-webkit-flex-basis" : "<width>",
295+
"-webkit-flex-direction" : "row | row-reverse | column | column-reverse",
296+
"-webkit-flex-flow" : "<flex-direction> || <flex-wrap>",
297+
"-webkit-flex-grow" : "<number>",
298+
"-webkit-flex-shrink" : "<number>",
299+
"-webkit-flex-wrap" : "nowrap | wrap | wrap-reverse",
300+
"-ms-flex" : "[[ <number> <number>? ] || [ <length> || <percentage> || auto ] ] | none",
301+
"-ms-flex-align" : "start | end | center | stretch | baseline",
302+
"-ms-flex-direction" : "row | column | row-reverse | column-reverse | inherit",
303+
"-ms-flex-order" : "<number>",
304+
"-ms-flex-pack" : "start | end | center | justify",
305+
"-ms-flex-wrap" : "nowrap | wrap | wrap-reverse",
271306
"float" : "left | right | none | inherit",
272307
"float-offset" : 1,
273308
"font" : 1,
@@ -311,6 +346,10 @@ var Properties = {
311346
"image-resolution" : 1,
312347
"inline-box-align" : "initial | last | <integer>",
313348

349+
//J
350+
"justify-content" : "flex-start | flex-end | center | space-between | space-around",
351+
"-webkit-justify-content" : "flex-start | flex-end | center | space-between | space-around",
352+
314353
//L
315354
"left" : "<margin-width> | inherit",
316355
"letter-spacing" : "<length> | normal | inherit",
@@ -354,6 +393,8 @@ var Properties = {
354393

355394
//O
356395
"opacity" : "<number> | inherit",
396+
"order" : "<integer>",
397+
"-webkit-order" : "<integer>",
357398
"orphans" : "<integer> | inherit",
358399
"outline" : 1,
359400
"outline-color" : "<color> | invert | inherit",

tests/css/Validation.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -570,8 +570,6 @@
570570
"table-column",
571571
"table-cell",
572572
"table-caption",
573-
"box",
574-
"inline-box",
575573
"grid",
576574
"inline-grid",
577575
"none",
@@ -591,12 +589,18 @@
591589
"-moz-stack",
592590
"-moz-marker",
593591
"-webkit-box",
594-
"-webkit-inline-box"
592+
"-webkit-inline-box",
593+
"-ms-flexbox",
594+
"-ms-inline-flexbox",
595+
"flex",
596+
"-webkit-flex",
597+
"inline-flex",
598+
"-webkit-inline-flex"
595599

596600
],
597601

598602
invalid: {
599-
"foo" : "Expected (inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | box | inline-box | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box) but found 'foo'."
603+
"foo" : "Expected (inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex) but found 'foo'."
600604
}
601605
}));
602606

0 commit comments

Comments
 (0)