|
1 | | -from . import engine as css_engine |
2 | | -from . import parser |
| 1 | +from . import engine as css_engine, parser |
3 | 2 | from .constants import ( # noqa |
4 | 3 | ALIGN_CONTENT_CHOICES, ALIGN_ITEMS_CHOICES, ALIGN_SELF_CHOICES, AUTO, |
5 | 4 | BACKGROUND_COLOR_CHOICES, BORDER_COLLAPSE_CHOICES, BORDER_COLOR_CHOICES, |
|
15 | 14 | NOWRAP, ORDER_CHOICES, ORPHANS_CHOICES, OUTLINE_COLOR_CHOICES, |
16 | 15 | OUTLINE_STYLE_CHOICES, OUTLINE_WIDTH_CHOICES, OVERFLOW_CHOICES, |
17 | 16 | PADDING_CHOICES, PAGE_BREAK_AFTER_CHOICES, PAGE_BREAK_BEFORE_CHOICES, |
18 | | - PAGE_BREAK_INSIDE_CHOICES, POSITION_CHOICES, QUOTES_CHOICES, ROW, |
19 | | - SEPARATE, SHOW, SIZE_CHOICES, STATIC, STRETCH, TABLE_LAYOUT_CHOICES, |
| 17 | + PAGE_BREAK_INSIDE_CHOICES, POSITION_CHOICES, QUOTES_CHOICES, ROW, SEPARATE, |
| 18 | + SHOW, SIZE_CHOICES, STATIC, STRETCH, TABLE_LAYOUT_CHOICES, |
20 | 19 | TEXT_ALIGN_CHOICES, TEXT_DECORATION_CHOICES, TEXT_INDENT_CHOICES, |
21 | 20 | TEXT_TRANSFORM_CHOICES, TOP, TRANSPARENT, UNICODE_BIDI_CHOICES, |
22 | 21 | VISIBILITY_CHOICES, VISIBLE, WHITE_SPACE_CHOICES, WIDOWS_CHOICES, |
23 | 22 | WORD_SPACING_CHOICES, Z_INDEX_CHOICES, OtherProperty, |
24 | 23 | TextAlignInitialValue, default, CURSOR_CHOICES, |
25 | 24 | ) |
26 | 25 | from .exceptions import ValidationError |
27 | | -from .wrappers import Border, BorderBottom, BorderLeft, BorderRight, BorderTop, Outline |
| 26 | +from .wrappers import ( # noqa |
| 27 | + Border, BorderBottom, BorderLeft, BorderRight, BorderTop, Flex, FlexFlow, |
| 28 | + Outline |
| 29 | +) |
28 | 30 |
|
29 | 31 | _CSS_PROPERTIES = set() |
30 | 32 |
|
@@ -424,36 +426,36 @@ def __init__(self, **style): |
424 | 426 |
|
425 | 427 | # 5. Ordering and orientation ######################################## |
426 | 428 | # 5.1 Flex flow direction |
427 | | - # flex_direction = validated_property('flex_direction', choices=FLEX_DIRECTION_CHOICES, initial=ROW) |
| 429 | + flex_direction = validated_property('flex_direction', choices=FLEX_DIRECTION_CHOICES, initial=ROW) |
428 | 430 |
|
429 | 431 | # 5.2 Flex line wrapping |
430 | | - # flex_wrap = validated_property('flex_wrap', choices=FLEX_WRAP_CHOICES, initial=NOWRAP) |
| 432 | + flex_wrap = validated_property('flex_wrap', choices=FLEX_WRAP_CHOICES, initial=NOWRAP) |
431 | 433 |
|
432 | 434 | # 5.3 Flex direction and wrap |
433 | | - # flex_flow = |
| 435 | + flex_flow = validated_shorthand_property('flex_flow', parser=parser.flex_flow, wrapper=FlexFlow) |
434 | 436 |
|
435 | 437 | # 5.4 Display order |
436 | | - # order = validated_property('order', choices=ORDER_CHOICES, initial=0) |
| 438 | + order = validated_property('order', choices=ORDER_CHOICES, initial=0) |
437 | 439 |
|
438 | 440 | # 7. Flexibility ##################################################### |
439 | 441 | # 7.2 Components of flexibility |
440 | | - # flex_grow = validated_property('flex_grow', choices=FLEX_GROW_CHOICES, initial=0) |
441 | | - # flex_shrink = validated_property('flex_shrink', choices=FLEX_SHRINK_CHOICES, initial=1) |
442 | | - # flex_basis = validated_property('flex_basis', choices=FLEX_BASIS_CHOICES, initial=AUTO) |
| 442 | + flex_grow = validated_property('flex_grow', choices=FLEX_GROW_CHOICES, initial=0) |
| 443 | + flex_shrink = validated_property('flex_shrink', choices=FLEX_SHRINK_CHOICES, initial=1) |
| 444 | + flex_basis = validated_property('flex_basis', choices=FLEX_BASIS_CHOICES, initial=AUTO) |
443 | 445 |
|
444 | 446 | # 7.1 The 'flex' shorthand |
445 | | - # flex = |
| 447 | + flex = validated_shorthand_property('flex', parser=parser.flex, wrapper=Flex) |
446 | 448 |
|
447 | 449 | # 8. Alignment ####################################################### |
448 | 450 | # 8.2 Axis alignment |
449 | | - # justify_content = validated_property('justify_content', choices=JUSTIFY_CONTENT_CHOICES, initial=FLEX_START) |
| 451 | + justify_content = validated_property('justify_content', choices=JUSTIFY_CONTENT_CHOICES, initial=FLEX_START) |
450 | 452 |
|
451 | 453 | # 8.3 Cros-axis alignment |
452 | | - # align_items = validated_property('align_items', choices=ALIGN_ITEMS_CHOICES, initial=STRETCH) |
453 | | - # align_self = validated_property('align_self', choices=ALIGN_SELF_CHOICES, initial=AUTO) |
| 454 | + align_items = validated_property('align_items', choices=ALIGN_ITEMS_CHOICES, initial=STRETCH) |
| 455 | + align_self = validated_property('align_self', choices=ALIGN_SELF_CHOICES, initial=AUTO) |
454 | 456 |
|
455 | 457 | # 8.4 Packing flex lines |
456 | | - # align_content = validated_property('align_content', choices=ALIGN_CONTENT_CHOICES, initial=STRETCH) |
| 458 | + align_content = validated_property('align_content', choices=ALIGN_CONTENT_CHOICES, initial=STRETCH) |
457 | 459 |
|
458 | 460 | ###################################################################### |
459 | 461 | # Grid properties |
|
0 commit comments