Skip to content

Commit 0a7af83

Browse files
authored
Merge pull request #8 from solved-ac/release/v0.2.4
Release/v0.2.4
2 parents ac12792 + e28b69d commit 0a7af83

File tree

4 files changed

+42
-135
lines changed

4 files changed

+42
-135
lines changed

example/src/stories/Button.stories.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ export default {
2222
control: 'boolean',
2323
description: 'Whether the button should be styled as a primary button',
2424
},
25+
transparent: {
26+
control: 'boolean',
27+
description: 'Whether the button should be transparent',
28+
},
2529
disabled: {
2630
control: 'boolean',
2731
description: 'Whether the button should be disabled',

example/yarn.lock

Lines changed: 6 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -5042,7 +5042,7 @@ arrify@^2.0.1:
50425042
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
50435043
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
50445044

5045-
asap@~2.0.3, asap@~2.0.6:
5045+
asap@~2.0.6:
50465046
version "2.0.6"
50475047
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
50485048
integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
@@ -5352,14 +5352,6 @@ babel-preset-react-app@^10.0.1:
53525352
babel-plugin-macros "^3.1.0"
53535353
babel-plugin-transform-react-remove-prop-types "^0.4.24"
53545354

5355-
babel-runtime@^6.26.0:
5356-
version "6.26.0"
5357-
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
5358-
integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
5359-
dependencies:
5360-
core-js "^2.4.0"
5361-
regenerator-runtime "^0.11.0"
5362-
53635355
bail@^1.0.0:
53645356
version "1.0.5"
53655357
resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776"
@@ -5878,11 +5870,6 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2:
58785870
ansi-styles "^4.1.0"
58795871
supports-color "^7.1.0"
58805872

5881-
change-emitter@^0.1.2:
5882-
version "0.1.6"
5883-
resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515"
5884-
integrity sha512-YXzt1cQ4a2jqazhcuSWEOc1K2q8g9H6eWNsyZgi640LDzRWVQ2eDe+Y/kVdftH+vYdPF2rgDb3dLdpxE1jvAxw==
5885-
58865873
char-regex@^1.0.2:
58875874
version "1.0.2"
58885875
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
@@ -6333,16 +6320,6 @@ core-js-pure@^3.20.2, core-js-pure@^3.8.1, core-js-pure@^3.8.2:
63336320
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.2.tgz#c10bffdc3028d25c2aae505819a05543db61544f"
63346321
integrity sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==
63356322

6336-
core-js@^1.0.0:
6337-
version "1.2.7"
6338-
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
6339-
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
6340-
6341-
core-js@^2.4.0:
6342-
version "2.6.12"
6343-
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
6344-
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
6345-
63466323
core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2:
63476324
version "3.22.2"
63486325
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.2.tgz#3ea0a245b0895fa39d1faa15fe75d91ade504a01"
@@ -7209,13 +7186,6 @@ encodeurl@~1.0.2:
72097186
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
72107187
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
72117188

7212-
encoding@^0.1.11:
7213-
version "0.1.13"
7214-
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
7215-
integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==
7216-
dependencies:
7217-
iconv-lite "^0.6.2"
7218-
72197189
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
72207190
version "1.4.4"
72217191
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
@@ -7949,19 +7919,6 @@ fb-watchman@^2.0.0:
79497919
dependencies:
79507920
bser "2.1.1"
79517921

7952-
fbjs@^0.8.1:
7953-
version "0.8.18"
7954-
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a"
7955-
integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==
7956-
dependencies:
7957-
core-js "^1.0.0"
7958-
isomorphic-fetch "^2.1.1"
7959-
loose-envify "^1.0.0"
7960-
object-assign "^4.1.0"
7961-
promise "^7.1.1"
7962-
setimmediate "^1.0.5"
7963-
ua-parser-js "^0.7.30"
7964-
79657922
figgy-pudding@^3.5.1:
79667923
version "3.5.2"
79677924
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
@@ -8768,11 +8725,6 @@ hmac-drbg@^1.0.1:
87688725
minimalistic-assert "^1.0.0"
87698726
minimalistic-crypto-utils "^1.0.1"
87708727

8771-
hoist-non-react-statics@^2.3.1:
8772-
version "2.5.5"
8773-
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
8774-
integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
8775-
87768728
hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1:
87778729
version "3.3.2"
87788730
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
@@ -8985,7 +8937,7 @@ iconv-lite@0.4.24:
89858937
dependencies:
89868938
safer-buffer ">= 2.1.2 < 3"
89878939

8988-
iconv-lite@^0.6.2, iconv-lite@^0.6.3:
8940+
iconv-lite@^0.6.3:
89898941
version "0.6.3"
89908942
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
89918943
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
@@ -9041,11 +8993,6 @@ immer@^9.0.7:
90418993
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.14.tgz#e05b83b63999d26382bb71676c9d827831248a48"
90428994
integrity sha512-ubBeqQutOSLIFCUBN03jGeOS6a3DoYlSYwYJTa+gSKEZKU5redJIqkIdZ3JVv/4RZpfcXdAWH5zCNLWPRv2WDw==
90438995

9044-
immutable@^3.8.2:
9045-
version "3.8.2"
9046-
resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3"
9047-
integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=
9048-
90498996
import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
90508997
version "3.3.0"
90518998
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@@ -9458,7 +9405,7 @@ is-shared-array-buffer@^1.0.2:
94589405
dependencies:
94599406
call-bind "^1.0.2"
94609407

9461-
is-stream@^1.0.1, is-stream@^1.1.0:
9408+
is-stream@^1.1.0:
94629409
version "1.1.0"
94639410
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
94649411
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
@@ -9558,14 +9505,6 @@ isobject@^4.0.0:
95589505
resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0"
95599506
integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==
95609507

9561-
isomorphic-fetch@^2.1.1:
9562-
version "2.2.1"
9563-
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
9564-
integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
9565-
dependencies:
9566-
node-fetch "^1.0.1"
9567-
whatwg-fetch ">=0.10.0"
9568-
95699508
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
95709509
version "3.2.0"
95719510
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3"
@@ -11073,14 +11012,6 @@ node-dir@^0.1.10:
1107311012
dependencies:
1107411013
minimatch "^3.0.2"
1107511014

11076-
node-fetch@^1.0.1:
11077-
version "1.7.3"
11078-
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
11079-
integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
11080-
dependencies:
11081-
encoding "^0.1.11"
11082-
is-stream "^1.0.1"
11083-
1108411015
node-fetch@^2.6.1:
1108511016
version "2.6.7"
1108611017
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
@@ -11217,7 +11148,7 @@ nwsapi@^2.2.0:
1121711148
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
1121811149
integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
1121911150

11220-
object-assign@^4.1.0, object-assign@^4.1.1:
11151+
object-assign@^4.1.1:
1122111152
version "4.1.1"
1122211153
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1122311154
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
@@ -12501,13 +12432,6 @@ promise.prototype.finally@^3.1.0:
1250112432
define-properties "^1.1.3"
1250212433
es-abstract "^1.19.1"
1250312434

12504-
promise@^7.1.1:
12505-
version "7.3.1"
12506-
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
12507-
integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
12508-
dependencies:
12509-
asap "~2.0.3"
12510-
1251112435
promise@^8.1.0:
1251212436
version "8.1.0"
1251312437
resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e"
@@ -12845,11 +12769,6 @@ react-is@^18.0.0:
1284512769
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67"
1284612770
integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==
1284712771

12848-
react-lifecycles-compat@^3.0.2:
12849-
version "3.0.4"
12850-
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
12851-
integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
12852-
1285312772
react-popper-tooltip@^3.1.1:
1285412773
version "3.1.1"
1285512774
resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac"
@@ -12982,18 +12901,6 @@ readdirp@~3.6.0:
1298212901
dependencies:
1298312902
picomatch "^2.2.1"
1298412903

12985-
recompose@^0.27.1:
12986-
version "0.27.1"
12987-
resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.27.1.tgz#1a49e931f183634516633bbb4f4edbfd3f38a7ba"
12988-
integrity sha512-p7xsyi/rfNjHfdP7vPU02uSFa+Q1eHhjKrvO+3+kRP4Ortj+MxEmpmd+UQtBGM2D2iNAjzNI5rCyBKp9Ob5McA==
12989-
dependencies:
12990-
babel-runtime "^6.26.0"
12991-
change-emitter "^0.1.2"
12992-
fbjs "^0.8.1"
12993-
hoist-non-react-statics "^2.3.1"
12994-
react-lifecycles-compat "^3.0.2"
12995-
symbol-observable "^1.0.4"
12996-
1299712904
recursive-readdir@^2.2.2:
1299812905
version "2.2.2"
1299912906
resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
@@ -13030,11 +12937,6 @@ regenerate@^1.4.2:
1303012937
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
1303112938
integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
1303212939

13033-
regenerator-runtime@^0.11.0:
13034-
version "0.11.1"
13035-
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
13036-
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
13037-
1303812940
regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7, regenerator-runtime@^0.13.9:
1303912941
version "0.13.9"
1304012942
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
@@ -13624,7 +13526,7 @@ set-value@^2.0.0, set-value@^2.0.1:
1362413526
is-plain-object "^2.0.3"
1362513527
split-string "^3.0.1"
1362613528

13627-
setimmediate@^1.0.4, setimmediate@^1.0.5:
13529+
setimmediate@^1.0.4:
1362813530
version "1.0.5"
1362913531
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
1363013532
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
@@ -13956,14 +13858,6 @@ store2@^2.12.0:
1395613858
resolved "https://registry.yarnpkg.com/store2/-/store2-2.13.2.tgz#01ad8802ca5b445b9c316b55e72645c13a3cd7e3"
1395713859
integrity sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==
1395813860

13959-
storybook-addon-emotion-theme@^2.1.1:
13960-
version "2.1.1"
13961-
resolved "https://registry.yarnpkg.com/storybook-addon-emotion-theme/-/storybook-addon-emotion-theme-2.1.1.tgz#069a13108be4f1c93fdf63d6c987191c828e0369"
13962-
integrity sha512-s4u7S23AWOrcYKAlzEKvTvoTkZY88WOCZs+SRP8xd04WN+NfUyWLsIva5eJEwu0Jj/aB1BBOu2lHYHxtVrEPHQ==
13963-
dependencies:
13964-
immutable "^3.8.2"
13965-
recompose "^0.27.1"
13966-
1396713861
stream-browserify@^2.0.1:
1396813862
version "2.0.2"
1396913863
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
@@ -14285,11 +14179,6 @@ svgo@^2.7.0:
1428514179
picocolors "^1.0.0"
1428614180
stable "^0.1.8"
1428714181

14288-
symbol-observable@^1.0.4:
14289-
version "1.2.0"
14290-
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
14291-
integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
14292-
1429314182
symbol-tree@^3.2.4:
1429414183
version "3.2.4"
1429514184
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
@@ -14725,11 +14614,6 @@ typedarray@^0.0.6:
1472514614
version "0.0.0"
1472614615
uid ""
1472714616

14728-
ua-parser-js@^0.7.30:
14729-
version "0.7.31"
14730-
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6"
14731-
integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==
14732-
1473314617
uglify-js@^3.1.4:
1473414618
version "3.15.4"
1473514619
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.4.tgz#fa95c257e88f85614915b906204b9623d4fa340d"
@@ -15435,7 +15319,7 @@ whatwg-encoding@^1.0.5:
1543515319
dependencies:
1543615320
iconv-lite "0.4.24"
1543715321

15438-
whatwg-fetch@>=0.10.0, whatwg-fetch@^3.6.2:
15322+
whatwg-fetch@^3.6.2:
1543915323
version "3.6.2"
1544015324
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c"
1544115325
integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@solved-ac/ui-react",
3-
"version": "0.2.3",
3+
"version": "0.2.4",
44
"description": "React component library used by solved.ac",
55
"author": "shiftpsh",
66
"license": "MIT",
@@ -21,14 +21,15 @@
2121
"test:lint": "eslint .",
2222
"test:unit": "cross-env CI=1 react-scripts test --env=jsdom",
2323
"test:watch": "react-scripts test --env=jsdom",
24+
"postversion": "git push --tags && yarn publish . --tag $npm_package_version && git push && echo \"Successfully released version $npm_package_version!\"",
2425
"predeploy": "cd example && yarn install && yarn run build",
2526
"deploy": "gh-pages -d example/build"
2627
},
2728
"peerDependencies": {
28-
"react": ">=17",
29-
"react-dom": ">=17",
3029
"@emotion/react": ">=11",
31-
"@emotion/styled": ">=11"
30+
"@emotion/styled": ">=11",
31+
"react": ">=17",
32+
"react-dom": ">=17"
3233
},
3334
"devDependencies": {
3435
"@babel/plugin-proposal-decorators": "^7.17.9",

src/components/Button.tsx

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useTheme } from '@emotion/react'
22
import styled from '@emotion/styled'
3+
import { transparentize } from 'polished'
34
import React, { ElementType } from 'react'
45
import { PC, PP, PR } from '../types/PolymorphicElementProps'
56
import { computeHoverColor, readableColor } from '../utils/color'
@@ -67,20 +68,41 @@ export interface ButtonProps {
6768
backgroundColor?: string
6869
hoverColor?: string
6970
primary?: boolean
71+
transparent?: boolean
7072
disabled?: boolean
7173
circle?: boolean
7274
fullWidth?: boolean
7375
padding?: 'none' | 'normal'
7476
}
7577

78+
const useComputedBackgroundColor = (props: ButtonProps): string | undefined => {
79+
const solvedTheme = useTheme()
80+
const { backgroundColor, primary, transparent } = props
81+
82+
if (transparent)
83+
return transparentize(1, cardHoverTemplate.backgroundColor(solvedTheme))
84+
if (backgroundColor) return backgroundColor
85+
if (primary) return solvedTheme.color.solvedAc
86+
return undefined
87+
}
88+
89+
const useComputedHoverColor = (props: ButtonProps): string | undefined => {
90+
const solvedTheme = useTheme()
91+
const { backgroundColor, hoverColor, primary, transparent } = props
92+
93+
if (hoverColor) return hoverColor
94+
if (backgroundColor) return computeHoverColor(backgroundColor)
95+
if (primary) return computeHoverColor(solvedTheme.color.solvedAc)
96+
if (transparent)
97+
return computeHoverColor(cardHoverTemplate.backgroundColor(solvedTheme))
98+
return undefined
99+
}
100+
76101
export const Button: PC<'button', ButtonProps> = React.forwardRef(
77102
<T extends ElementType>(props: PP<T, ButtonProps>, ref?: PR<T>) => {
78103
const solvedTheme = useTheme()
79104

80105
const {
81-
backgroundColor,
82-
hoverColor,
83-
primary = false,
84106
disabled = false,
85107
circle = false,
86108
fullWidth = false,
@@ -91,12 +113,8 @@ export const Button: PC<'button', ButtonProps> = React.forwardRef(
91113
...rest
92114
} = props
93115

94-
const computedBackgroundColor =
95-
backgroundColor || (primary ? solvedTheme.color.solvedAc : undefined)
96-
97-
const computedHoverColor =
98-
hoverColor ||
99-
(computedBackgroundColor && computeHoverColor(computedBackgroundColor))
116+
const computedBackgroundColor = useComputedBackgroundColor(props)
117+
const computedHoverColor = useComputedHoverColor(props)
100118

101119
return (
102120
<ButtonContainer

0 commit comments

Comments
 (0)