Import

import-command.ts
import { type NuiCommand, NuiCommandPalette } from '@needless-ui/angular/command';

NuiCommandPalette

Ein modaler Dialog mit einem Suchfeld für deine Befehle.

Selektor
nui-command-palette
NuiCommandPalette: Eigenschaften
NameTypStandardwertBeschreibung
commandsInputNuiCommand[]Die Befehle als NuiCommand-Objekte.
openTwo-WaybooleanfalseOb die Palette geöffnet ist.
hotkeyInputstring | null'mod+k'Das Tastenkürzel, das sie von überall öffnet und schließt, oder null für keines. mod ist ⌘ auf Apple-Geräten und sonst Ctrl.
bindShortcutsInputbooleanfalseFührt Befehle auch über ihre eigenen Tastenkürzel aus, überall auf der Seite.
loopInputbooleantruePfeil nach unten auf dem letzten Befehl springt zum ersten, Pfeil nach oben auf dem ersten zum letzten.
filteringInputbooleantrueFiltert beim Tippen. Schalte es aus, wenn ein Server die Befehle filtert.
loadingInputbooleanfalseZeigt eine Ladezeile, solange Ergebnisse unterwegs sind.
hintsInputbooleantrueZeigt unten die Tasten, die du verwenden kannst.
virtualInputboolean | 'auto''auto'Rendert nur die sichtbaren Zeilen: immer, nie oder auto bei mehr als 200 Zeilen.
labelInputstring'Command palette'Zugänglicher Name des Dialogs und seines Suchfelds.
placeholderInputstring'Type a command or search…'Text im leeren Suchfeld.
runOutputNuiCommandEmittiert jeden ausgeführten Befehl.
queryChangeOutputstringEmittiert den Text während der Eingabe, für eine Suche auf dem Server.
showMethode() => voidÖffnet die Palette.
hideMethode() => voidSchließt die Palette.
toggleMethode() => voidÖffnet die Palette oder schließt sie.
backMethode() => voidGeht zur vorherigen Seite zurück.

Auch jeder Text, den die Komponente anzeigt oder ansagt, ist ein Input und lässt sich so übersetzen: emptyLabel loadingLabel backLabel closeLabel moveLabel chooseLabel

NuiCommand

Ein Befehl oder eine Seite voller Befehle.

NuiCommand: Eigenschaften
NameTypStandardwertBeschreibung
labelEigenschaftstringDer angezeigte und durchsuchte Text.
descriptionEigenschaftstringZusätzlicher Text unter der Beschriftung.
groupEigenschaftstringBefehle mit derselben Gruppe stehen unter dieser Überschrift.
keywordsEigenschaftstring[]Weitere Wörter, die die Suche findet, etwa Synonyme.
shortcutEigenschaftstringTasten, die daneben angezeigt werden, etwa mod+shift+p.
disabledEigenschaftbooleanWird angezeigt, lässt sich aber nicht ausführen.
childrenEigenschaftNuiCommand[]Befehle eine Ebene tiefer: Wählst du diesen Befehl, öffnen sie sich als Seite.
runEigenschaft() => voidWird beim Auswählen ausgeführt, sobald die Palette geschlossen ist.
idEigenschaftstringFür deine eigenen Zwecke, etwa um Befehle in (run) zu unterscheiden.