Utilisation

Declare a custom native slider view.

Ce type est utilisé par view

tsx
// Declare a custom native slider view.
import { defineModule, view } from 'kuito';

type SliderProps = {
  value: number;
  min?: number;
  max?: number;
  onChange?: (value: number) => void;
};

export default defineModule('Slider', {
  view: view<SliderProps>({ events: ['change'] }),
  ios: { class: 'KuitoSliderModule' },
  android: { class: 'dev.kuito.runtime.modules.slider.KuitoSliderModule' },
});

Déclaration du type

ts
export interface ViewDeclaration {
  /** The events its element hears, by name: `change` reaches `onChange`. */
  events?: readonly string[];
  /** Functions its element answers, each `fn.main`; natively they get the mounted view first. */
  methods?: Record<string, unknown>;
  /**
   * Whether it lays out children inside it, as a container does: its props
   * type declares `children` too. A view that doesn't declare it is a leaf.
   */
  children?: boolean;
}

Membres 3

NomTypeRequisDescription
eventsreadonly string[]NonThe events its element hears, by name: change reaches onChange.
methodsRecord<string, unknown>NonFunctions its element answers, each fn.main; natively they get the mounted view first.
childrenbooleanNonWhether it lays out children inside it, as a container does: its props type declares children too. A view that doesn't declare it is a leaf.
Généré depuis les déclarations TypeScript publiques : signatures, props et valeurs par défaut viennent de la source vérifiée, les descriptions de sa JSDoc. Aucune valeur par défaut n'est inventée.