diff --git a/components/checkbox/__tests__/__snapshots__/group.test.tsx.snap b/components/checkbox/__tests__/__snapshots__/group.test.tsx.snap index 499b31f..9318552 100644 --- a/components/checkbox/__tests__/__snapshots__/group.test.tsx.snap +++ b/components/checkbox/__tests__/__snapshots__/group.test.tsx.snap @@ -15,9 +15,7 @@ initialize { Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -52,8 +50,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -95,20 +93,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -171,16 +170,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -191,8 +186,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -234,20 +229,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -303,9 +299,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -339,16 +333,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -384,20 +374,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -447,8 +438,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -467,9 +458,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -503,16 +492,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -549,20 +534,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -611,8 +597,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -631,9 +617,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -667,16 +651,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -706,20 +686,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -779,8 +760,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -799,9 +780,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -835,16 +814,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -881,7 +856,8 @@ initialize { Object { "data": " .group :global(label) { - margin-right: 1.875rem; + margin-right: calc(.875rem * 2); + --checkbox-size: .875rem; } ", "next": null, @@ -915,7 +891,8 @@ initialize { Object { "data": " .group :global(label) { - margin-right: 1.875rem; + margin-right: calc(.875rem * 2); + --checkbox-size: .875rem; } ", "next": null, @@ -936,9 +913,7 @@ initialize { Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -973,8 +948,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -1016,20 +991,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -1092,16 +1068,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -1112,8 +1084,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -1155,20 +1127,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -1224,9 +1197,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -1260,16 +1231,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -1305,20 +1272,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -1368,8 +1336,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -1388,9 +1356,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -1424,16 +1390,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -1470,20 +1432,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -1532,8 +1495,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -1552,9 +1515,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -1588,16 +1549,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -1627,20 +1584,21 @@ initialize { Object { "data": " label { - height: 0.875rem; - line-height: 0.875rem; + --checkbox-size: .875rem; display: inline-flex; justify-content: center; align-items: center; width: auto; cursor: pointer; opacity: 1; + height: var(--checkbox-size); + line-height: var(--checkbox-size); } .text { - font-size: 0.875rem; - line-height: 0.875rem; - padding-left: 0.5rem; + font-size: var(--checkbox-size); + line-height: var(--checkbox-size); + padding-left: calc(var(--checkbox-size) * 0.57); user-select: none; cursor: pointer; } @@ -1700,8 +1658,8 @@ initialize { "data": " svg { display: inline-flex; - width: 12px; - height: 12px; + width: calc(0.86 * var(--checkbox-size)); + height: calc(0.86 * var(--checkbox-size)); user-select: none; opacity: 1; cursor: pointer; @@ -1720,9 +1678,7 @@ initialize { "prev": Object { "attribs": Object { "fill": "none", - "height": "12px", "viewBox": "0 0 12 12", - "width": "12px", "xmlns": "http://www.w3.org/2000/svg", }, "children": Array [ @@ -1756,16 +1712,12 @@ initialize { "type": "tag", "x-attribsNamespace": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "http://www.w3.org/2000/xmlns/", }, "x-attribsPrefix": Object { "fill": undefined, - "height": undefined, "viewBox": undefined, - "width": undefined, "xmlns": "", }, }, @@ -1849,3 +1801,191 @@ initialize { }, } `; + +exports[`Checkbox Group should work correctly with different sizes 1`] = ` +"