new-component
Create new GPUI components. Use when building components, writing UI elements, or creating new component implementations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Create new GPUI components. Use when building components, writing UI elements, or creating new component implementations.
How to use
Określ typ komponentu, który chcesz utworzyć: bezstanowy (czysta prezentacja, jak Button), stanowy (zarządzający własnym stanem, jak Select) czy złożony (zbudowany na bazie istniejących komponentów, jak AlertDialog).
Utwórz nowy plik komponentu w katalogu
crates/ui/src/(np.alert_dialog.rs). Zdefiniuj strukturę komponentu z polami publicznymi i zaimplementuj konstruktornew()oraz metody buildera do konfiguracji właściwości.Zarejestruj moduł komponentu w pliku
crates/ui/src/lib.rs, dodając liniępub mod nazwa_komponentu;.Upewnij się, że Twój komponent podąża za istniejącymi wzorcami z komponentów takich jak Button, Select czy Dialog — zachowaj spójność API i stylów zgodnie z wzorcem Shadcn UI.
Napisz dokumentację komponentu oraz story (scenariusze testowe) w dedykowanym folderze story.
Dodaj komponent do listy story w pliku
crates/story/src/main.rs, aby był dostępny w systemie demonstracyjnym projektu.