Asigna un id único y un kind a cada comando: action, router o link. Las acciones emiten commandAction; procesa el id en tu aplicación. Router y link utilizan sus destinos nativos. Abre con el activador o Ctrl/Meta+K. shortcut es un dato visual, no un atajo registrado. Usa el Template para contenido, sin anidar otro control interactivo.
Asigna un id único y un kind a cada comando: action, router o link. Las acciones emiten commandAction; procesa el id en tu aplicación. Router y link utilizan sus destinos nativos. Abre con el activador o Ctrl/Meta+K. shortcut es un dato visual, no un atajo registrado. Usa el Template para contenido, sin anidar otro control interactivo.
Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Emite el comando de acción activado; procesa su id en la aplicación. Los enlaces usan sus destinos nativos.
Templates
ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.
import { NeuCommandPaletteItemDirective } from '@neural-ui/core/command-palette';
// Declaración pública (solo referencia)
export declare class NeuCommandPaletteItemDirective {
}
context.d.ts
import type { NeuCommandPaletteItemContext } from '@neural-ui/core/command-palette';
import { NeuCommandPaletteItemDirective } from '@neural-ui/core/command-palette';
// Declaración pública (solo referencia)
readonly templateRef: TemplateRef<NeuCommandPaletteItemContext>;
Cada ejemplo muestra un template diferente. Alterna entre Demo y Código para consultar su implementación, imports y estado.
NeuCommandPaletteItemDirective
NeuCommandPaletteItemDirective
NeuCommandPaletteItemDirective
Eventos: 0
Métodos públicos
Nombre
Contrato
close
close(): void;
open
open(): void;
Public Types
Abre un tipo para consultar su definición y los campos de sus interfaces.
NeuCommand.d.ts
import type { NeuCommandAction } from '@neural-ui/core/command-palette';
import type { NeuCommandLink } from '@neural-ui/core/command-palette';
import type { NeuCommandRouterLink } from '@neural-ui/core/command-palette';
import type { NeuCommand } from '@neural-ui/core/command-palette';
// Declaración pública (solo referencia)
export type NeuCommand = NeuCommandAction | NeuCommandRouterLink | NeuCommandLink;
Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.
Tokens específicos
Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.
Tokens compartidos utilizados
Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.
Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-border
Bordes normales de controles y celdas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.08)
--neu-primary
Color de marca en controles activos y énfasis
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#007aff
--neu-primary-50
Superficie tenue de marca para estados de puntero y foco
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#eff6ff
--neu-surface
Superficie principal del campo, cabecera o control
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#ffffff
--neu-surface-2
Superficies secundarias y filas alternas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#f1f5f9
--neu-text
Color del texto principal y de los iconos que lo heredan
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#0f172a
--neu-text-muted
Etiquetas secundarias y contenido de ayuda
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#475569
--neu-cmd-shadow
Elevación de la superficie o capa
Compartido con otros consumidores de Core; limita el cambio a un ámbito.