Commit
+35 -3 +/-4 browse
1 | diff --git a/docsite/index.html b/docsite/index.html |
2 | index c92cb78..8f855ce 100644 |
3 | --- a/docsite/index.html |
4 | +++ b/docsite/index.html |
5 | @@ -3211,7 +3211,7 @@ |
6 | <section id="borders"> |
7 | <header> |
8 | <h2>Borders</h2> |
9 | - <p>Sizes, corner radii, a circle helper, <a href="https://ishadeed.com/article/conditional-border-radius/">conditional radii</a>, and some blobs.</p> |
10 | + <p>Sizes, corner radii, a circle helper, <a href="https://ishadeed.com/article/conditional-border-radius/">conditional radii</a>, radii that produce a <a href="https://www.getpapercss.com/docs/utilities/borders/">hand-drawn border</a>, and some blobs.</p> |
11 | </header> |
12 | <div class="block-wrap"> |
13 | <div> |
14 | @@ -3222,6 +3222,7 @@ |
15 | --border-size-{1-5} |
16 | --radius-{1-6} |
17 | --radius-round |
18 | + --radius-drawn-{1-6} |
19 | --radius-blob-{1-5} |
20 | --radius-conditional-{1-6} |
21 | </code></pre> |
22 | @@ -3241,6 +3242,12 @@ |
23 | aspect-ratio: var(--ratio-square); |
24 | border-radius: var(--radius-round); |
25 | } |
26 | + |
27 | + .drawn { |
28 | + inline-size: var(--size-14); |
29 | + border: var(--brown-12) var(--border-size-4) solid; |
30 | + border-radius: var(--radius-drawn-1); |
31 | + } |
32 | </code></pre> |
33 | </div> |
34 | </div> |
35 | @@ -3269,6 +3276,18 @@ |
36 | </div> |
37 | |
38 | <div class="just-for-gap"> |
39 | + <h3>Drawn Borders</h3> |
40 | + <article class="border-demos"> |
41 | + <div style="border-radius: var(--radius-drawn-1)">1</div> |
42 | + <div style="border-radius: var(--radius-drawn-2)">2</div> |
43 | + <div style="border-radius: var(--radius-drawn-3)">3</div> |
44 | + <div style="border-radius: var(--radius-drawn-4)">4</div> |
45 | + <div style="border-radius: var(--radius-drawn-5)">5</div> |
46 | + <div style="border-radius: var(--radius-drawn-6)">6</div> |
47 | + </article> |
48 | + </div> |
49 | + |
50 | + <div class="just-for-gap"> |
51 | <h3>Blobs</h3> |
52 | <article class="border-demos blobbys"> |
53 | <div style="border-radius: var(--radius-blob-1)">1</div> |
54 | diff --git a/src/props.borders.css b/src/props.borders.css |
55 | index 25b9ea9..02caaea 100644 |
56 | --- a/src/props.borders.css |
57 | +++ b/src/props.borders.css |
58 | @@ -10,6 +10,12 @@ |
59 | --radius-4: 2rem; |
60 | --radius-5: 4rem; |
61 | --radius-6: 8rem; |
62 | + --radius-drawn-1: 255px 15px 225px 15px / 15px 225px 15px 255px; |
63 | + --radius-drawn-2: 125px 10px 20px 185px / 25px 205px 205px 25px; |
64 | + --radius-drawn-3: 15px 255px 15px 225px / 225px 15px 255px 15px; |
65 | + --radius-drawn-4: 15px 25px 155px 25px / 225px 150px 25px 115px; |
66 | + --radius-drawn-5: 250px 25px 15px 20px / 15px 80px 105px 115px; |
67 | + --radius-drawn-6: 28px 100px 20px 15px / 150px 30px 205px 225px; |
68 | --radius-round: 1e5px; |
69 | --radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%; |
70 | --radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%; |
71 | diff --git a/src/props.borders.js b/src/props.borders.js |
72 | index acd0798..e3c609b 100644 |
73 | --- a/src/props.borders.js |
74 | +++ b/src/props.borders.js |
75 | @@ -12,6 +12,13 @@ export default { |
76 | '--radius-5': '4rem', |
77 | '--radius-6': '8rem', |
78 | |
79 | + '--radius-drawn-1': '255px 15px 225px 15px / 15px 225px 15px 255px', |
80 | + '--radius-drawn-2': '125px 10px 20px 185px / 25px 205px 205px 25px', |
81 | + '--radius-drawn-3': '15px 255px 15px 225px / 225px 15px 255px 15px', |
82 | + '--radius-drawn-4': '15px 25px 155px 25px / 225px 150px 25px 115px', |
83 | + '--radius-drawn-5': '250px 25px 15px 20px / 15px 80px 105px 115px', |
84 | + '--radius-drawn-6': '28px 100px 20px 15px / 150px 30px 205px 225px', |
85 | + |
86 | '--radius-round': '1e5px', |
87 | '--radius-blob-1': '30% 70% 70% 30% / 53% 30% 70% 47%', |
88 | '--radius-blob-2': '53% 47% 34% 66% / 63% 46% 54% 37%', |
89 | diff --git a/test/basic.test.cjs b/test/basic.test.cjs |
90 | index 9a80c1b..c0ba966 100644 |
91 | --- a/test/basic.test.cjs |
92 | +++ b/test/basic.test.cjs |
93 | @@ -4,7 +4,7 @@ const OpenProps = require('../dist/open-props.cjs') |
94 | const OPtokens = require('../open-props.tokens.json') |
95 | |
96 | test('Should have an all included import', t => { |
97 | - t.is(Object.keys(OpenProps).length, 1692) |
98 | + t.is(Object.keys(OpenProps).length, 1704) |
99 | }) |
100 | |
101 | test('Import should have animations', async t => { |
102 | @@ -24,7 +24,7 @@ test('Import should have colors', async t => { |
103 | }) |
104 | |
105 | test('JSON Import should have colors', async t => { |
106 | - t.is(Object.keys(OPtokens).length, 456) |
107 | + t.is(Object.keys(OPtokens).length, 462) |
108 | t.assert(Object.keys(OPtokens).includes('--orange-0')) |
109 | }) |
110 |