Current collected state Current
Observed since 20 Oct, 18:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
13th-ithelp_custom-react-ui-components
## Installation

npm
npm i 13th-ithelp_custom-react-ui-components
yarn
yarn add 13th-ithelp_custom-react-ui-components
import { Button } from '13th-ithelp_custom-react-ui-components';
function App() {
return (
<div className="App">
<Button>Submit</Button>
</div>
);
}
export default App;
2021 iThome 鐵人賽,Modern Web 組佳作網路系列文章 ──《30 天擁有一套自己手刻的 React UI 元件庫》
https://ithelp.ithome.com.tw/users/20111490/ironman/3999
電子書:
博客來、讀墨 (Readmoo)、Pubu、Kobo樂天、Googleplay、凌網 (Hyread)、UDN (聯合線上)、讀冊生活、台灣漫讀 (Bookwalker)、mybook
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@material-ui/coreEnvironment{
"local_name": "@material-ui/core",
"alias": false,
"peer_metadata": null
} | ^4.12.3 | runtime |
@material-ui/iconsEnvironment{
"local_name": "@material-ui/icons",
"alias": false,
"peer_metadata": null
} | ^4.11.2 | runtime |
@material-ui/labEnvironment{
"local_name": "@material-ui/lab",
"alias": false,
"peer_metadata": null
} | ^4.0.0-alpha.60 | runtime |
@testing-library/jest-domEnvironment{
"local_name": "@testing-library/jest-dom",
"alias": false,
"peer_metadata": null
} | ^5.11.4 | runtime |
@testing-library/reactEnvironment{
"local_name": "@testing-library/react",
"alias": false,
"peer_metadata": null
} | ^11.1.0 | runtime |
@testing-library/user-eventEnvironment{
"local_name": "@testing-library/user-event",
"alias": false,
"peer_metadata": null
} | ^12.1.10 | runtime |
antdEnvironment{
"local_name": "antd",
"alias": false,
"peer_metadata": null
} | ^4.16.10 | runtime |
clsxEnvironment{
"local_name": "clsx",
"alias": false,
"peer_metadata": null
} | ^1.1.1 | runtime |
prop-typesEnvironment{
"local_name": "prop-types",
"alias": false,
"peer_metadata": null
} | ^15.7.2 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.2.0 | runtime |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^18.2.0 | runtime |
react-router-domEnvironment{
"local_name": "react-router-dom",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | runtime |
react-scriptsEnvironment{
"local_name": "react-scripts",
"alias": false,
"peer_metadata": null
} | 4.0.3 | runtime |
react-transition-groupEnvironment{
"local_name": "react-transition-group",
"alias": false,
"peer_metadata": null
} | ^4.4.2 | runtime |
rxjsEnvironment{
"local_name": "rxjs",
"alias": false,
"peer_metadata": null
} | ^7.3.0 | runtime |
styled-componentsEnvironment{
"local_name": "styled-components",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | runtime |
web-vitalsEnvironment{
"local_name": "web-vitals",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | runtime |
@babel/cliEnvironment{
"local_name": "@babel/cli",
"alias": false,
"peer_metadata": null
} | ^7.18.10 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.18.10 | development |
@babel/preset-reactEnvironment{
"local_name": "@babel/preset-react",
"alias": false,
"peer_metadata": null
} | ^7.18.6 | development |
@storybook/addon-actionsEnvironment{
"local_name": "@storybook/addon-actions",
"alias": false,
"peer_metadata": null
} | ^6.3.7 | development |
@storybook/addon-essentialsEnvironment{
"local_name": "@storybook/addon-essentials",
"alias": false,
"peer_metadata": null
} | ^6.3.7 | development |
@storybook/addon-linksEnvironment{
"local_name": "@storybook/addon-links",
"alias": false,
"peer_metadata": null
} | ^6.3.7 | development |
@storybook/node-loggerEnvironment{
"local_name": "@storybook/node-logger",
"alias": false,
"peer_metadata": null
} | ^6.3.7 | development |
@storybook/preset-create-react-appEnvironment{
"local_name": "@storybook/preset-create-react-app",
"alias": false,
"peer_metadata": null
} | ^3.2.0 | development |
@storybook/reactEnvironment{
"local_name": "@storybook/react",
"alias": false,
"peer_metadata": null
} | ^6.3.7 | development |
chromaticEnvironment{
"local_name": "chromatic",
"alias": false,
"peer_metadata": null
} | ^5.9.2 | development |
cross-envEnvironment{
"local_name": "cross-env",
"alias": false,
"peer_metadata": null
} | ^7.0.3 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^7.32.0 | development |
eslint-config-airbnbEnvironment{
"local_name": "eslint-config-airbnb",
"alias": false,
"peer_metadata": null
} | ^18.2.1 | development |
eslint-plugin-importEnvironment{
"local_name": "eslint-plugin-import",
"alias": false,
"peer_metadata": null
} | ^2.24.2 | development |
eslint-plugin-jsx-a11yEnvironment{
"local_name": "eslint-plugin-jsx-a11y",
"alias": false,
"peer_metadata": null
} | ^6.4.1 | development |
eslint-plugin-reactEnvironment{
"local_name": "eslint-plugin-react",
"alias": false,
"peer_metadata": null
} | ^7.25.1 | development |
eslint-plugin-react-hooksEnvironment{
"local_name": "eslint-plugin-react-hooks",
"alias": false,
"peer_metadata": null
} | ^4.2.0 | development |
gh-pagesEnvironment{
"local_name": "gh-pages",
"alias": false,
"peer_metadata": null
} | ^3.2.3 | development |
Source distribution
{
"integrity": "sha512-4RU/UmTfsFbRlDSDxAueQJAHsPxHNZz6r3WntUwYjUW8l9NEuWrxjvia8L5RKW8o50CEaLNOGU2qMln/2ViQ/A==",
"shasum": "dbf81a64231079bfaaebdfc77bc34620e88e32df",
"tarball": "https://registry.npmjs.org/13th-ithelp_custom-react-ui-components/-/13th-ithelp_custom-react-ui-components-0.1.2.tgz",
"fileCount": 2,
"unpackedSize": 3367,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQCgX6Rchw3zLhukug52+jxtTOOqVF3RNwnscW/L5ndh3wIgKBgSboC1EfKPTomL5uhx3V4B2PffksRjQA7BMP1RmfY="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBt0rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplcg//Tr1/e/dyrv8qvaF1dPfjg1tX5C0pBTiAek+crGinsxk1r0K1\r\nzHX2hFuRSyrzkmnoLboJ9WagLl82Ulksu8ERjoQ0STvVakdcmAaMBSeIAWZX\r\nKL64wgG7CsNb4sixqxsQeb0inKUgYx21k6qvWXK2I1pKeI3nKWng4S0m8Gty\r\nnRe+u6sZy21y8y62gy0dl77+6ENT5dvwhTHoY8/zsAAmrAjAIE/K2Vc0LgGn\r\ntnJYGBVKmWEax0K+q9dg2eCaY44Yg/6DVPI1VwQRfnPJnEH4gRIcb5NFY2dg\r\nmwKh8VPv7EiEAUMobTG3J0OK2C3E5wvZQ8r4jYukqMqBTW/SuStCJI8aaCNu\r\nj9u0TxwRFoK50dO8kH74ErXW1t8waZg+/77jkOL836bRrGL9oQcX8DvQ6Rkj\r\nKvUUC39CGUAm7g1H1zqo2vUeVa0UGn3nyuDB695MVra2TjZEhB0zsHKrwDPZ\r\n+ZO4yC7jwgGo+2i553Tyl9uVZkKOSpsM0rORQ9Wds+/isRy1W6FW/z5R1i9H\r\nv5H2PXHZNbvqRUGZdlGNwdVFErWuHwcHd4F3vZF4lBlETJrPdU3rFClCGYL7\r\nZHQxAvxAg+A5pIuZ/XY3a9iTG5bUECsZyx9Rkt1cx4FmZ5GGmAfg97yS8wer\r\nOdP3M43MBzpu2Kk7Ar58wx93qChXBVgNYBA=\r\n=AXuD\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 18:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:61685fd24dea610e7672ca6ea11d4ae9b5052ca733a3259f44f5abe38fc11234