← Frontend és designrendszerek adatlapja
Nézd meg, miben segít
React (
Vue 3 (
Angular (
Keretrendszerhez illő komponensek
Közös vizuális működést őriz meg, miközben a tényleges keretrendszer szokásait követő komponenseket készít.
framework-specific-components
Ezt a skillt használó csapattagok
Mikor hasznos?
Akkor használd, ha dizájnrendszert Reacthez, Vue-hoz, Angularhoz vagy natív webhez igazítasz.
Miben segít neked?
- Elválasztja a közös tokeneket és interakciós szabályokat a keretrendszer-kötéstől.
- Natív állapot-, esemény-, űrlap- és életciklusmintákat használ.
- A burkolatokon át megőrzi az attribútumokat, hivatkozásokat és akadálymentességi szerződést.
Például ezt kérheted
Valósíts meg ellenőrzött szövegmezőt a keretrendszerünkben más keretrendszer életciklus-feltételezéseinek másolása nélkül. A mezőt a projekt valódi űrlapkezeléséhez kösd. Ellenőrizd az értékváltást, érintett állapotot és felolvasott hibát, duplázott állapotgazda nélkül.
Részletes dokumentáció
Itt a skill eredeti útmutatóját, példáit és ellenőrzési szempontjait olvashatod az eredeti nyelven.
Összecsukás
Framework-Specific Component Implementation
While design tokens, visual scales, interaction state matrices and accessibility contracts can be shared across a product ecosystem, component implementations must follow the idiomatic reactivity, slot/projection, typing and lifecycle patterns of the project's actual frontend framework. Never force a React-style API onto Vue or Angular, or assume a component works across frameworks without verification.
1. Separate Shared Visual Foundations From Framework Bindings
- Framework-agnostic layer: design tokens (CSS Custom Properties
--*), typography/spacing scales, SVG icon assets, semantic CSS classes and state/accessibility specifications. - Framework-idiomatic layer: component state, event emission, content projection/slots, template refs, form-control integration and portal/teleport mounting.
- Coordinate complex framework-specific patterns with the team's corresponding frontend framework specialist.
2. Idiomatic Patterns by Stack
React (React 18 / 19+)
- Forward refs (
refprop in React 19 orforwardRefin React 18) and spread remaining native HTML props (...resttyped viaComponentPropsWithoutRef<'button'>) onto the underlying element. - Use
useId()for deterministic SSR-safe ARIA/label IDs andcreatePortalfor modals/popovers when needed. - Support both controlled (
value+onChange) and uncontrolled (defaultValue) usage cleanly, and compose multi-part widgets with React Context (Dialog.Root,Dialog.Trigger,Dialog.Content).
Vue 3 (<script setup lang="ts">)
- Use typed
defineProps<...>(),defineEmits<...>()anddefineModel<...>()(forv-modeltwo-way binding) rather than React-styleonChangeprops. - Use named
<slot name="header" :open="isOpen">and scoped slots (defineSlots<...>()),useId()(Vue 3.5+) for accessible IDs,provide/injectwithInjectionKey<T>for compound components, and<Teleport to="body">for overlays. - Understand
inheritAttrs(defineOptions({ inheritAttrs: false })+v-bind="$attrs"on the inner<input>or<button>when wrapping a field in a container<div>).
Angular (Standalone Components, Signals, Reactive Forms)
- Build standalone components with
ChangeDetectionStrategy.OnPush, typed inputs (input()/@Input()) and outputs (output()/@Output()). - Prefer attribute/component selectors (
button[appButton]) on native<button>and<a>elements so consumers retain full access to native attributes (disabled,type,aria-*) without wrapper-div indirection! - Use
<ng-content select="...">orng-templatefor slots, Angular CDK (@angular/cdk/a11y,Overlay,Portal) where present, and implementControlValueAccessor(or Signal forms integration) for custom form controls.
Native Web / Vanilla TypeScript & Web Components
- Build on semantic HTML (
<dialog>,<details>,<button>,<form>), progressive enhancement, scoped data attributes (data-variant="primary",data-state="open"), and clean event listener teardown (AbortControllersignals).
Csomagban lévő fájlok 1
SKILL.md
