summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/objects/_table.scss87
-rw-r--r--tpl/index.pug52
-rw-r--r--tpl/objects/table.pug9
3 files changed, 112 insertions, 36 deletions
diff --git a/src/objects/_table.scss b/src/objects/_table.scss
index 9f414b8..ebfa49a 100644
--- a/src/objects/_table.scss
+++ b/src/objects/_table.scss
@@ -44,47 +44,12 @@
44 border-width: 1px 0 0; 44 border-width: 1px 0 0;
45 border-style: solid; 45 border-style: solid;
46 border-color: fn.color(--border); 46 border-color: fn.color(--border);
47 background-color: fn.color(--bg);
48
49 &:first-child {
50 border-left-width: 1px;
51 }
52
53 &:last-child {
54 border-right-width: 1px;
55 }
56 } 47 }
57 48
58 @include iro.bem-elem('row') { 49 @include iro.bem-elem('row') {
59 &:first-child {
60 @include iro.bem-elem('cell') {
61 &:first-child {
62 border-top-left-radius: fn.dim(--rounding);
63 }
64
65 &:last-child {
66 border-top-right-radius: fn.dim(--rounding);
67 }
68 }
69 }
70
71 &:last-child { 50 &:last-child {
72 @include iro.bem-elem('cell') { 51 @include iro.bem-elem('cell') {
73 border-bottom-width: 1px; 52 border-bottom-width: 1px;
74
75 &:first-child {
76 border-bottom-left-radius: fn.dim(--rounding);
77 }
78
79 &:last-child {
80 border-bottom-right-radius: fn.dim(--rounding);
81 }
82 }
83 }
84
85 @include iro.bem-next-twin-elem {
86 @include iro.bem-elem('cell') {
87 border-top: 1px solid fn.color(--border);
88 } 53 }
89 } 54 }
90 55
@@ -100,5 +65,57 @@
100 } 65 }
101 } 66 }
102 } 67 }
68
69 @include iro.bem-modifier('flush') {
70 @include iro.bem-elem('head-cell', 'cell') {
71 &:first-child {
72 padding-left: 0;
73 }
74
75 &:last-child {
76 padding-right: 0;
77 }
78 }
79 }
80
81 @include iro.bem-modifier('box') {
82 @include iro.bem-elem('cell') {
83 background-color: fn.color(--bg);
84
85 &:first-child {
86 border-left-width: 1px;
87 }
88
89 &:last-child {
90 border-right-width: 1px;
91 }
92 }
93
94 @include iro.bem-elem('row') {
95 &:first-child {
96 @include iro.bem-elem('cell') {
97 &:first-child {
98 border-top-left-radius: fn.dim(--rounding);
99 }
100
101 &:last-child {
102 border-top-right-radius: fn.dim(--rounding);
103 }
104 }
105 }
106
107 &:last-child {
108 @include iro.bem-elem('cell') {
109 &:first-child {
110 border-bottom-left-radius: fn.dim(--rounding);
111 }
112
113 &:last-child {
114 border-bottom-right-radius: fn.dim(--rounding);
115 }
116 }
117 }
118 }
119 }
103 } 120 }
104} 121}
diff --git a/tpl/index.pug b/tpl/index.pug
index b5fe23b..5c46906 100644
--- a/tpl/index.pug
+++ b/tpl/index.pug
@@ -626,3 +626,55 @@ html
626 +table-cell= 'Row 4,1' 626 +table-cell= 'Row 4,1'
627 +table-cell= 'Row 4,2' 627 +table-cell= 'Row 4,2'
628 +table-cell= 'Row 4,3' 628 +table-cell= 'Row 4,3'
629
630 +box
631 +table(flush=true)
632 +table-head
633 +table-row
634 +table-head-cell= 'Title'
635 +table-head-cell= 'Title'
636 +table-head-cell= 'Title'
637 +table-body
638 +table-row
639 +table-cell= 'Row 1,1'
640 +table-cell= 'Row 1,2'
641 +table-cell= 'Row 1,3'
642 +table-row
643 +table-cell= 'Row 2,1'
644 +table-cell= 'Row 2,2'
645 +table-cell= 'Row 2,3'
646 +table-row
647 +table-cell= 'Row 3,1'
648 +table-cell= 'Row 3,2'
649 +table-cell= 'Row 3,3'
650 +table-row
651 +table-cell= 'Row 4,1'
652 +table-cell= 'Row 4,2'
653 +table-cell= 'Row 4,3'
654
655 +box
656 +table(box=true)
657 +table-head
658 +table-row
659 +table-head-cell= 'Title'
660 +table-head-cell= 'Title'
661 +table-head-cell= 'Title'
662 +table-body
663 +table-row
664 +table-cell= 'Row 1,1'
665 +table-cell= 'Row 1,2'
666 +table-cell= 'Row 1,3'
667 +table-row
668 +table-cell= 'Row 2,1'
669 +table-cell= 'Row 2,2'
670 +table-cell= 'Row 2,3'
671 +table-row
672 +table-cell= 'Row 3,1'
673 +table-cell= 'Row 3,2'
674 +table-cell= 'Row 3,3'
675 +table-row
676 +table-cell= 'Row 4,1'
677 +table-cell= 'Row 4,2'
678 +table-cell= 'Row 4,3'
679
680
diff --git a/tpl/objects/table.pug b/tpl/objects/table.pug
index 9fb2a06..0e1632d 100644
--- a/tpl/objects/table.pug
+++ b/tpl/objects/table.pug
@@ -1,5 +1,12 @@
1mixin table 1mixin table
2 table.o-table 2 -
3 let classes = {
4 'o-table': true,
5 'o-table--flush': attributes.flush,
6 'o-table--box': attributes.box,
7 }
8
9 table(class=classes)
3 block 10 block
4 11
5mixin table-head 12mixin table-head