{"_id":"@apitomy/common-ui-components","_rev":"2-d944dc7f5c5807ff35312371bc2b8bff","name":"@apitomy/common-ui-components","dist-tags":{"latest":"4.1.2"},"versions":{"4.1.0":{"name":"@apitomy/common-ui-components","version":"4.1.0","_id":"@apitomy/common-ui-components@4.1.0","maintainers":[{"name":"apitomy.ci","email":"apitomy.ci@gmail.com"}],"homepage":"https://github.com/Apitomy/apitomy-common-ui-components#readme","bugs":{"url":"https://github.com/Apitomy/apitomy-common-ui-components/issues"},"dist":{"shasum":"9783a5577f59f67e75319230ff672e94dde8bbbe","tarball":"https://registry.npmjs.org/@apitomy/common-ui-components/-/common-ui-components-4.1.0.tgz","fileCount":39,"integrity":"sha512-mm9WKBVrseE8h0hjuIhv3p/YnzqGMVymGTKMEaa2CsQBq1OwTJLYEGFDrCKfEUaRHJbcma0ljZgNO2plXnMDAw==","signatures":[{"sig":"MEYCIQDHkjZbgdGyX7cAwFZcr1LZwTjAgsPdMdcjkH8fDEmcegIhAOQoTrLn2NXm313Zdw4YVCV3UAWM+2N9DxqkBYaUTfEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331456},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","gitHead":"dd554a60260d34c1ffd22b85726f279f356c739b","private":false,"scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --max-warnings 0","build":"tsc --p ./tsconfig-build.json && vite build","clean":"rimraf dist"},"_npmUser":{"name":"apitomy.ci","email":"apitomy.ci@gmail.com"},"repository":{"url":"git+https://github.com/Apitomy/apitomy-common-ui-components.git","type":"git"},"_npmVersion":"10.9.2","description":"This library contains some React + Patternfly UI components that are used across multiple Apitomy UI projects.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.0","luxon":"3.7.2","react":"19.2.4","eslint":"9.39.2","rimraf":"6.1.3","react-dom":"19.2.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"25.5.0","@types/luxon":"3.7.1","@types/react":"19.2.14","react-router":"7.13.1","oidc-client-ts":"3.5.0","vite-plugin-dts":"4.5.4","@types/react-dom":"19.2.3","typescript-eslint":"8.59.4","@vitejs/plugin-react":"6.0.1","@patternfly/patternfly":"6.4.0","@patternfly/react-core":"6.4.1","@patternfly/react-icons":"6.4.0","@patternfly/react-table":"6.4.1","eslint-plugin-react-hooks":"7.0.1","eslint-plugin-react-refresh":"0.5.2"},"peerDependencies":{"luxon":"~3","react":"~19","react-dom":"~19","react-router":"~7","oidc-client-ts":"~3","@patternfly/patternfly":"~6","@patternfly/react-core":"~6","@patternfly/react-icons":"~6","@patternfly/react-table":"~6"},"_npmOperationalInternal":{"tmp":"tmp/common-ui-components_4.1.0_1779477560717_0.6827547908946661","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@apitomy/common-ui-components","private":false,"version":"4.1.2","type":"module","main":"dist/main.js","types":"dist/main.d.ts","repository":{"type":"git","url":"git+https://github.com/Apitomy/apitomy-common-ui-components.git"},"scripts":{"clean":"rimraf dist","dev":"vite","build":"tsc --p ./tsconfig-build.json && vite build","lint":"eslint . --report-unused-disable-directives --max-warnings 0"},"peerDependencies":{"@patternfly/patternfly":"~6","@patternfly/react-core":"~6","@patternfly/react-icons":"~6","@patternfly/react-table":"~6","luxon":"~3","oidc-client-ts":"~3","react":"~19","react-dom":"~19","react-router":"~7"},"devDependencies":{"@eslint/js":"9.39.5","typescript-eslint":"8.67.0","@patternfly/patternfly":"6.6.1","@patternfly/react-core":"6.6.1","@patternfly/react-icons":"6.6.1","@patternfly/react-table":"6.6.1","@types/luxon":"3.7.4","@types/node":"25.9.5","@types/react":"19.2.18","@types/react-dom":"19.2.4","@vitejs/plugin-react":"6.0.5","eslint":"9.39.5","eslint-plugin-react-hooks":"7.1.1","eslint-plugin-react-refresh":"0.5.4","luxon":"3.7.2","oidc-client-ts":"3.5.0","rimraf":"6.1.3","typescript":"5.9.3","vite":"8.2.1","vite-plugin-dts":"4.5.4","react":"19.2.8","react-dom":"19.2.8","react-router":"7.18.2"},"gitHead":"aac8b748bb263d02ac2da2b9cab4a3d711b1b64e","_id":"@apitomy/common-ui-components@4.1.2","description":"[![Verify Build Workflow](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml/badge.svg)](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml?query=branch%3Amain)","bugs":{"url":"https://github.com/Apitomy/apitomy-common-ui-components/issues"},"homepage":"https://github.com/Apitomy/apitomy-common-ui-components#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-e39bfYMgO/nN2QgWmh5fmPf17csc+zR6P+rDTErT3oM6VdkzlQ8FgL2Dx0LheyJGlKUpXOTrFD3iyFG6vmB5zg==","shasum":"44912620a182ae43acadc1ce0f1e2916af78a09e","tarball":"https://registry.npmjs.org/@apitomy/common-ui-components/-/common-ui-components-4.1.2.tgz","fileCount":39,"unpackedSize":334329,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apitomy%2fcommon-ui-components@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBAtn0o1YlZmS7333m7cV1iSVZooGV8dSefSTD/KTieOAiEA18CMhWdhfxFzDyr7PtQLVGRftlUVUoUeypQYJ2h9Hbs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4fce601-879d-42da-9dfd-64c6dc7f64c6"}},"directories":{},"maintainers":[{"name":"apitomy.ci","email":"apitomy.ci@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common-ui-components_4.1.2_1786466497091_0.10911962528349295"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T19:19:20.020Z","modified":"2026-08-11T16:41:37.934Z","4.1.0":"2026-05-22T19:19:20.862Z","4.1.2":"2026-08-11T16:41:37.274Z"},"bugs":{"url":"https://github.com/Apitomy/apitomy-common-ui-components/issues"},"homepage":"https://github.com/Apitomy/apitomy-common-ui-components#readme","repository":{"type":"git","url":"git+https://github.com/Apitomy/apitomy-common-ui-components.git"},"description":"[![Verify Build Workflow](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml/badge.svg)](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml?query=branch%3Amain)","maintainers":[{"name":"apitomy.ci","email":"apitomy.ci@gmail.com"}],"readme":"[![Verify Build Workflow](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml/badge.svg)](https://github.com/Apitomy/apitomy-common-ui-components/actions/workflows/verify.yaml?query=branch%3Amain)\n\n# Apitomy Common UI Components\nThis library contains some React + Patternfly UI components that are used across multiple Apitomy\nUI projects.\n\n## Requirements\n\nThis library requires the following peer dependencies:\n\n- React 19.x\n  - react ~19\n  - react-dom ~19\n- React Router 7.x\n  - react-router ~7\n- PatternFly 6.x\n  - @patternfly/patternfly ~6\n  - @patternfly/react-core ~6\n  - @patternfly/react-icons ~6\n  - @patternfly/react-table ~6\n- luxon ~3\n- oidc-client-ts ~3\n\n## Building\nUse standard Node/NPM tooling to build the code in this library.\n\n```\nnpm install\nnpm run lint\nnpm run build\n```\n\n## Developing\nThis library includes a demo application that showcases the components it provides, and allows easy\niterative development.\n\n```\nnpm install\nnpm run dev\n```\n\nOnce running, open your browser to the URL indicated by the output of `npm run dev`.  You will\nsee the showcase application.\n\n## Migrating to v4.0.0 (React 19 + React Router 7)\n\n### Prerequisites\n- Your application must be using PatternFly v6\n- Your application must be using React 19.x\n- Your application must be using React Router 7.x\n\nIf you are still on earlier versions, follow the appropriate upgrade guides first:\n- [PatternFly upgrade guide](https://www.patternfly.org/get-started/upgrade/)\n- [React 19 upgrade guide](https://react.dev/blog/2024/12/05/react-19)\n- [React Router v7 upgrade guide](https://reactrouter.com/upgrading/v6)\n\n### Steps\n1. Update your application to React 19, React Router 7, and PatternFly v6\n2. Update this library to v4.0.0:\n   ```bash\n   npm install @apitomy/common-ui-components@4.0.0\n   ```\n3. No code changes required in your application - all component APIs remain compatible\n\n### What Changed\n- Updated to React 19.x\n- Updated to React Router 7.x\n- All peer dependencies updated to latest major versions\n- Visual styling matches PatternFly v6 design system\n- Filter chips use Label component (visually similar, no API changes)\n\n### Known Issues\n- Modal components use the deprecated Modal from PatternFly v6. This will be addressed in a future\n  release.\n\n## Links\n\n- [npm Package](https://www.npmjs.com/package/@apitomy/common-ui-components)\n- [GitHub Repository](https://github.com/Apitomy/apitomy-common-ui-components)\n- [Apitomy Website](https://www.apitomy.io)\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute to this project.\n\n## License\n\nThis project is licensed under the [Apache License 2.0](LICENSE).","readmeFilename":"README.md"}