{"id":14985532,"url":"https://github.com/vuluu2k/snappy-lib","last_synced_at":"2026-02-26T19:09:17.606Z","repository":{"id":51491811,"uuid":"520346256","full_name":"vuluu2k/snappy-lib","owner":"vuluu2k","description":"Library of snappy express","archived":false,"fork":false,"pushed_at":"2023-10-19T07:28:28.000Z","size":4170,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-18T04:35:17.393Z","etag":null,"topics":["library","microbundle","react","storybook"],"latest_commit_sha":null,"homepage":"https://vuluu2k.github.io/snappy-lib/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vuluu2k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-02T04:06:55.000Z","updated_at":"2023-10-19T07:26:27.000Z","dependencies_parsed_at":"2023-01-28T11:31:25.831Z","dependency_job_id":"fdc2d095-ad1a-412e-83a8-88e018bed0ed","html_url":"https://github.com/vuluu2k/snappy-lib","commit_stats":{"total_commits":54,"total_committers":3,"mean_commits":18.0,"dds":"0.33333333333333337","last_synced_commit":"a6301e0c1ccdabd57a387d20ef66515632d25633"},"previous_names":["luucongquangvu/snappy-lib"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/vuluu2k/snappy-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuluu2k%2Fsnappy-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuluu2k%2Fsnappy-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuluu2k%2Fsnappy-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuluu2k%2Fsnappy-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuluu2k","download_url":"https://codeload.github.com/vuluu2k/snappy-lib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuluu2k%2Fsnappy-lib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29868100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T18:42:30.764Z","status":"ssl_error","status_checked_at":"2026-02-26T18:41:47.936Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library","microbundle","react","storybook"],"created_at":"2024-09-24T14:11:09.662Z","updated_at":"2026-02-26T19:09:17.562Z","avatar_url":"https://github.com/vuluu2k.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://snappy.vn\"\u003e\n    \u003cimg width=\"200\" src=\"https://statics.pancake.vn/user-content.pancake.vn/2022/7/29/24ee8173612cf7bd83ca4e3dfbc6443102dda90f.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eReact components custom for antd at Snappy.vn\u003c/h1\u003e\n\n\u003ca href=\"https://github.com/LuuCongQuangVu\"\u003eauthor: vuluu2k\u003c/a\u003e\n\nYou are visiting [docs](https://vuluu2k.github.io/snappy-lib/) now! \n\n## 📦 Install\n\n```bash\nnpm install snappy-lib\n```\n\n```bash\nyarn add snappy-lib\n```\n\n## Attachment\n\n```bash\nnpm install antd @ant-design/icons react-icons\n```\n\n```bash\nyarn add antd @ant-design/icons react-icons\n```\n\n## 🔨 Usage\n\n```jsx\nimport { SnyButton, SnyStatus } from 'snappy-express';\n\nconst App = () =\u003e (\n  \u003c\u003e\n    \u003cSnyButton type=\"primary\"\u003eSnappy\u003c/SnyButton\u003e\n    \u003cSnyStatus statusArray={[]} status=\"\" status_vi=\"\" /\u003e\n  \u003c/\u003e\n);\n```\n\n# SnyStatus\n\n\u003cimg src=\"https://statics.pancake.vn/user-content.pancake.vn/2022/7/29/af2faf6d24774c07488abf536e3caa73c473f29b.png\" width=\"100%\" /\u003e\n\n```jsx\nSnyStatus.propTypes = {\n  statusArray: PropTypes.array,\n  status: PropTypes.string,\n  status_vi: PropTypes.string,\n  type: PropTypes.string,\n  label: PropTypes.string,\n  children: PropTypes.node,\n  tooltip: PropTypes.object,\n  badge: PropTypes.object,\n  style: PropTypes.object,\n  className: PropTypes.string,\n};\n\nSnyStatus.defaultProps = {\n  statusArray: [\n    { array: ['request_received', 'waiting_for_return', 'returning', 'part_delivery'], color: 'orange' },\n    { array: ['processing_picked_up', 'out_for_delivery', 'picked_up'], color: 'blue' },\n    { array: ['import_picking_warehouse', 'on_the_way', 'import_returning_warehouse', 'returned'], color: 'cyan' },\n    { array: ['picked_up_fail', 'undeliverable', 'return_fail', 'canceled'], color: 'red' },\n    { array: ['processing_on_the_way', 'on_the_way_returning', 'waiting_on_the_way'], color: 'purple' },\n    { array: ['delivered'], color: 'green' },\n  ],\n  status: undefined,\n  status_vi: 'SnappyExpress',\n  type: '',\n  label: undefined,\n  children: undefined,\n  tooltip: {},\n  badge: {},\n  style: {},\n  className: '',\n};\n```\n\n# SnyButton\n\n\u003cimg src=\"https://statics.pancake.vn/user-content.pancake.vn/2022/7/29/b6957c850f6dfa4ee99c2ba2b10a8fedf4e385a7.svg\" width=\"100%\" /\u003e\n\n```jsx\nSnyButton.propTypes = {\n  label: PropTypes.node,\n  type: PropTypes.string,\n  size: PropTypes.string,\n  style: PropTypes.object,\n  icon: PropTypes.node,\n  loading: PropTypes.bool,\n  onClick: PropTypes.func,\n  disabled: PropTypes.bool,\n  className: PropTypes.string,\n  suffixIcon: PropTypes.node,\n  shape: PropTypes.string,\n  badge: PropTypes.object,\n  iconButton: PropTypes.bool,\n  tooltip: PropTypes.object,\n  template: PropTypes.string,\n};\n\nSnyButton.defaultProps = {\n  label: 'SnappyExpress',\n  type: 'default',\n  size: 'md',\n  style: {},\n  icon: false,\n  loading: false,\n  onClick: e =\u003e e.isDefaultPrevented(),\n  disabled: false,\n  className: '',\n  suffixIcon: false,\n  shape: '',\n  badge: {},\n  iconButton: false,\n  tooltip: {},\n  template: '',\n};\n```\n\n# SnyTabs\n\n\u003cimg src=\"https://statics.pancake.vn/user-content.pancake.vn/2022/7/29/b6957c850f6dfa4ee99c2ba2b10a8fedf4e385a7.svg\" width=\"100%\" /\u003e\n\n```jsx\nSnyTabs.propTypes = {\n  options: PropTypes.array,\n  onClick: PropTypes.func,\n  style: PropTypes.object,\n  styleTab: PropTypes.object,\n  className: PropTypes.string,\n  value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  arrayActive: PropTypes.array,\n};\n\nSnyTabs.defaultProps = {\n  options: [\n    { value: 1, label: 'SnappyExpress1' },\n    { value: 2, label: 'SnappyExpress2' },\n    { value: 3, label: 'SnappyExpress3' },\n    { value: 4, label: 'SnappyExpress4' },\n  ],\n  onClick: (value, label) =\u003e console.log(value, label),\n  style: {},\n  styleTab: {},\n  className: '',\n  value: 1,\n  arrayActive: [],\n};\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuluu2k%2Fsnappy-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuluu2k%2Fsnappy-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuluu2k%2Fsnappy-lib/lists"}