{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "Altitude", "homepage": "https://thgaltitude.com/", "items": [ { "name": "button@react", "type": "registry:ui", "title": "Button", "description": "A simple button component with onClick support", "files": [ { "path": "registry/button/button.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "input", "usage": null, "wcagCertification": null } }, { "name": "text-input@react", "type": "registry:ui", "title": "Text Input", "description": "A text input field with a label, helper text, and error message", "files": [ { "path": "registry/text-input/text-input.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "input", "usage": null, "wcagCertification": null } }, { "name": "text-area@react", "type": "registry:ui", "title": "Text Area", "description": "A text area field with a label, helper text, and error message", "files": [ { "path": "registry/text-area/text-area.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "input", "usage": null, "wcagCertification": null } }, { "name": "dropdown@react", "type": "registry:ui", "title": "Dropdown", "description": "The dropdown component provides a flexible and accessible way to present a list of options to users.", "files": [ { "path": "registry/dropdown/dropdown.tsx", "type": "registry:ui" }, { "path": "registry/dropdown/focusManagement.ts", "type": "registry:lib" }, { "path": "registry/dropdown/keyboardNavigation.ts", "type": "registry:lib" }, { "path": "registry/dropdown/types.ts", "type": "registry:lib" }, { "path": "registry/dropdown/useDropdown.ts", "type": "registry:hook" }, { "path": "registry/dropdown/utils.ts", "type": "registry:lib" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "input", "usage": null, "wcagCertification": null } }, { "name": "ratings@react", "type": "registry:ui", "title": "Ratings", "description": "Responsively highlighted icons for rating", "files": [ { "path": "registry/ratings/ratings.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "display", "usage": null, "wcagCertification": null } }, { "name": "rating-input@react", "type": "registry:ui", "title": "Rating Input", "description": "Styled input for user rating selection", "files": [ { "path": "registry/rating-input/rating-input.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "input", "usage": null, "wcagCertification": null } }, { "name": "progress-bar@react", "type": "registry:ui", "title": "Progress Bar", "description": "A simple progress bar", "files": [ { "path": "registry/progress-bar/progress-bar.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "display", "usage": null, "wcagCertification": null } }, { "name": "form@react", "type": "registry:component", "title": "Form Wrapper", "description": "A form wrapper, designed to work with native HTML forms. For example usage, refer to the Review Form component.", "files": [ { "path": "registry/form/form.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/button%40react.json", "https://2d0c6aea.thgaltitude.com/r/alert%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } }, { "name": "review-form@react", "type": "registry:block", "title": "Review Form", "description": "A review form component that allows users to submit reviews.", "files": [ { "path": "registry/review-form/review-form.tsx", "type": "registry:block" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/text-area-field%40react.json", "https://2d0c6aea.thgaltitude.com/r/text-input-field%40react.json", "https://2d0c6aea.thgaltitude.com/r/form%40react.json", "https://2d0c6aea.thgaltitude.com/r/dropdown-field%40react.json", "https://2d0c6aea.thgaltitude.com/r/rating-input-field%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": "review", "wcagCertification": null } }, { "name": "review-overview@react", "type": "registry:component", "title": "Review Overview", "description": "Overview of reviews with rating stars, review count and a score summary", "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/ratings%40react.json", "https://2d0c6aea.thgaltitude.com/r/progress-bar%40react.json", "https://2d0c6aea.thgaltitude.com/r/button%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "files": [ { "path": "registry/review-overview/review-overview.tsx", "type": "registry:component" } ], "meta": { "category": "display", "usage": "review", "wcagCertification": null } }, { "name": "review-list@react", "type": "registry:component", "title": "Review List", "description": "A simple scaffolding of a review list, with a heading and subtitle, whilst also accepting children as props to render a list view.", "files": [ { "path": "registry/review-list/review-list.tsx", "type": "registry:component" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "display", "usage": "review", "wcagCertification": null } }, { "name": "review@react", "type": "registry:component", "title": "Review", "description": "Individual review component with a title, rating, review body, date, author and vote buttons.", "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/ratings%40react.json", "https://2d0c6aea.thgaltitude.com/r/button%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "files": [ { "path": "registry/review/review.tsx", "type": "registry:component" } ], "meta": { "category": "display", "usage": "review", "wcagCertification": null } }, { "name": "alert@react", "type": "registry:ui", "title": "Alert", "description": "A simple alert component with success, error and information states.", "files": [ { "path": "registry/alert/alert.tsx", "type": "registry:ui" } ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "display", "usage": null, "wcagCertification": null } }, { "name": "field-wrapper@react", "type": "registry:component", "title": "Field Wrapper", "description": "A wrapper for inputs to provide consistent styling and behavior for labels, helper text, and error messages.", "files": [ { "path": "registry/field-wrapper/field-wrapper.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/alert%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } }, { "name": "text-input-field@react", "type": "registry:component", "title": "Text Input Field", "description": "A decorated text input", "files": [ { "path": "registry/fields/text-input-field.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/field-wrapper%40react.json", "https://2d0c6aea.thgaltitude.com/r/text-input%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } }, { "name": "text-area-field@react", "type": "registry:component", "title": "Text Area Field", "description": "A decorated text area", "files": [ { "path": "registry/fields/text-area-field.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/field-wrapper%40react.json", "https://2d0c6aea.thgaltitude.com/r/text-area%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } }, { "name": "dropdown-field@react", "type": "registry:component", "title": "Dropdown Field", "description": "A decorated dropdown input", "files": [ { "path": "registry/fields/dropdown-field.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/field-wrapper%40react.json", "https://2d0c6aea.thgaltitude.com/r/dropdown%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } }, { "name": "rating-input-field@react", "type": "registry:component", "title": "Rating Input Field", "description": "A decorated rating input", "files": [ { "path": "registry/fields/rating-input-field.tsx", "type": "registry:component" } ], "registryDependencies": [ "https://2d0c6aea.thgaltitude.com/r/field-wrapper%40react.json", "https://2d0c6aea.thgaltitude.com/r/rating-input%40react.json" ], "dependencies": ["@thg-altitude/standalone-components-css"], "meta": { "category": "form", "usage": null, "wcagCertification": null } } ] }