Verwendung

Dispatch a custom event from a view.

tsx
// Dispatch a custom event from a view.
import { Box, KuitoCustomEvent, Pressable, Text, onMount, ref } from 'kuito';

// A row deep in the feed asks the feed to refresh, without a callback prop
// threaded through every level between them.
function Row() {
  const row = ref();
  const ask = () =>
    row.current?.dispatchEvent(
      new KuitoCustomEvent('refresh', { detail: { force: true }, bubbles: true }),
    );

  return (
    <Pressable ref={row} onPress={ask}>
      <Text>Reload</Text>
    </Pressable>
  );
}

function Feed() {
  const feed = ref();

  onMount(() => feed.current?.addEventListener('refresh', () => console.log('refreshing')));

  return (
    <Box ref={feed}>
      <Row />
    </Box>
  );
}

Konstruktoren

ts
<T>(type: string, init: { detail: T; bubbles?: boolean; cancelable?: boolean; }): KuitoCustomEvent<T>

Typparameter

NameEinschränkungStandard
T——

Parameter

NameTypErforderlichBeschreibung
typestringJa—
init{ detail: T; bubbles?: boolean; cancelable?: boolean;}Ja—

Rückgabe

KuitoCustomEvent<T>

Eigenschaften und Methoden 1

NameTypErforderlichBeschreibung
prototypeKuitoCustomEvent<any>Ja—
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.