Verwendung

Press a particular point in a control.

tsx
// Press a particular point in a control.
import { Pressable, Text, signal } from 'kuito';
import { assert, press, render, screen, test, type PressOptions } from 'kuito/tests';

function Message() {
  const menu = signal(false);

  return (
    <Pressable onLongPress={() => (menu.value = true)}>
      <Text>Hello there</Text>
      <Text hidden={!menu.value}>Reply</Text>
    </Pressable>
  );
}

const hold: PressOptions = { long: true };

test('holding a message opens its menu', async () => {
  await render(<Message />);

  await press(screen.getByText('Hello there'), hold);

  assert.ok(screen.getByText('Reply'));
});

Typdeklaration

ts
export interface PressOptions {
  /** Holds it past the long-press delay: `onLongPress` instead of `onPress`. */
  long?: boolean;
}

Mitglieder 1

NameTypErforderlichBeschreibung
longbooleanNeinHolds it past the long-press delay: onLongPress instead of onPress.
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.