{"id":15731645,"url":"https://github.com/tuchk4/forgekit-components","last_synced_at":"2025-03-31T02:51:36.337Z","repository":{"id":74998079,"uuid":"71570385","full_name":"tuchk4/forgekit-components","owner":"tuchk4","description":"Example forgekit components","archived":false,"fork":false,"pushed_at":"2017-07-24T10:02:31.000Z","size":806,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T08:11:12.279Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuchk4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-10-21T14:05:55.000Z","updated_at":"2016-12-07T20:08:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"f823d665-61c6-4827-80a7-9e655d28910c","html_url":"https://github.com/tuchk4/forgekit-components","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"420e5ce29e6aac31c67c052d06233ca74e65b001"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuchk4%2Fforgekit-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuchk4%2Fforgekit-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuchk4%2Fforgekit-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuchk4%2Fforgekit-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuchk4","download_url":"https://codeload.github.com/tuchk4/forgekit-components/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246408103,"owners_count":20772230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-04T00:03:06.376Z","updated_at":"2025-03-31T02:51:36.301Z","avatar_url":"https://github.com/tuchk4.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003ca href=\"https://github.com/tuchk4/forgekit\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tuchk4/forgekit/release/2.0/logo/forgekit-logo-small.png\"\u003e\u003c/a\u003e\n\n# React Forgekit components\n\n**This project is still experimental, so feedback from component authors would be greatly appreciated!**\n\n**Some code is still bad in this repo. Some parts are still confused. I will refactor / redev them in next commits**\n\n* [Example storybook](https://tuchk4.github.io/forgekit-components/)\n* [Forgekit documetation ](https://github.com/tuchk4/forgekit)\n\nThere is an early beginning of the project and there are not a lot of components and features.\n\nWork with css:\n\n* [postcss](https://github.com/postcss/postcss)\n* [css-modules](https://github.com/css-modules/css-modules)\n* [css-next](http://cssnext.io/)\n\n**Components**\n\n* [Button](https://github.com/tuchk4/forgekit-components/tree/master/lib/components/button)\n* [Icon](https://github.com/tuchk4/forgekit-components/tree/master/lib/components/icon)\n* [Material/Button](https://github.com/tuchk4/forgekit-components/tree/master/lib-material/components/button)\n\n**Features**\n\n* [Button/clickValue](https://github.com/tuchk4/forgekit-components/tree/master/lib/components/button/features/click-value)\n* [Button/icon](https://github.com/tuchk4/forgekit-components/tree/master/lib/components/button/features/icon)\n* [HighliteFlags](https://github.com/tuchk4/forgekit-components/tree/master/lib/features/highlite-flags)\n* [Raised](https://github.com/tuchk4/forgekit-components/tree/master/lib/features/raised)\n* [ClickOutside](https://github.com/tuchk4/forgekit-components/tree/master/lib/features/click-outside)\n\n\n## Little explanation\n\nForged components *propTypes* and *defaultProps* are merged from all features and origin component.\nIt is clear when use Storybook [info addon](https://github.com/storybooks/react-storybook-addon-info).\n\nFor example if look at `\u003cMaterialButton/\u003e` with all features:\n\n| property               | propType  | required  |default  |\n|------------------------|-----------|-----------|---------|\n| warning                | bool      | no        | {false} |\n| children               | node      | no        |         |\n| success                | bool      | no        | {false} |\n| disabled               | bool      | no        | {false} |\n| clickValue             | any       | no        |         |\n| className              | string    | no        |         |\n| danger                 | bool      | no        | {false} |\n| icon                   | string    | no        |         |\n| iconPosition           | string    | no        | \"left\"  |\n| onClick                | func      | no        |         |\n| onClickOutside         | func      | no        |         |\n| onClickOutsideEnabled  | bool      | no        | {true}  |\n| raised                 | bool      | no        | {false} |\n\n\nBut there are now *propsTypes* and *defaultProps* at `\u003cMaterialButton/\u003e` [sources](https://github.com/tuchk4/forgekit-components/blob/master/lib-material/components/button/index.js).\n\n* warning / success danger - from [features/highlite-flags](https://github.com/tuchk4/forgekit-components/blob/master/lib/features/highlite-flags/index.js)\n* onClickOutsideEnabled / onClickOutside - from [features/click-outside](https://github.com/tuchk4/forgekit-components/blob/master/lib/features/click-outside/index.js)\n* raised - from [features/raised](https://github.com/tuchk4/forgekit-components/blob/master/lib/features/raised/index.js)\n* icon / iconPosition - from [components/button/features/icon](https://github.com/tuchk4/forgekit-components/blob/master/lib/components/button/features/icon/index.js)\n* clickValue - form [components/button/features/click-value](https://github.com/tuchk4/forgekit-components/blob/master/lib/components/button/features/click-value/index.js)\n\nand so on\n\n:tada:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuchk4%2Fforgekit-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuchk4%2Fforgekit-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuchk4%2Fforgekit-components/lists"}