Utilização

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>
  );
}

Construtores

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

Parâmetros de tipo

NomeRestriçãoPredefinição
T——

Parâmetros

NomeTipoObrigatórioDescrição
typestringSim—
init{ detail: T; bubbles?: boolean; cancelable?: boolean;}Sim—

Devolve

KuitoCustomEvent<T>

Propriedades e métodos 1

NomeTipoObrigatórioDescrição
prototypeKuitoCustomEvent<any>Sim—
Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.