enes

Dialog

Un diálogo es una ventana superpuesta sobre la ventana principal o sobre otra ventana de diálogo.

Dialog Title

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, voluptates.

Dialog está compuesto por varios componentes que trabajan juntos a través de un contexto compartido:

  • Dialog: El componente raíz que crea el estado y proporciona contexto a sus hijos.
  • DialogTrigger: Un botón que abre el diálogo al hacer clic.
  • DialogSurface: El elemento `<dialog>` que aloja el contenido del diálogo.
  • DialogTitle: El encabezado del diálogo. Se renderiza como un `h3` de forma predeterminada.
  • DialogContent: El cuerpo desplazable del diálogo.
  • DialogActions: El pie que contiene los botones de acción.

Uso

<script>
	import {
		Dialog,
		DialogTrigger,
		DialogSurface,
		DialogTitle,
		DialogContent,
		DialogActions,
		Button
	} from 'fluentui-svelte';

	let dialog = $state();
</script>

<Dialog bind:this={dialog}>
	<DialogTrigger>Open Dialog</DialogTrigger>
	<DialogSurface>
		<DialogTitle>Dialog Title</DialogTitle>
		<DialogContent>
			<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
		</DialogContent>
		<DialogActions fluid>
			<Button>Save</Button>
			<Button appearance="standard" onclick={() => dialog.closeDialog()}>Close</Button>
		</DialogActions>
	</DialogSurface>
</Dialog>

Con acciones

Añade una región DialogActions para mostrar botones de acción en el pie del diálogo. Usa bind:this en el Dialog para llamar a closeDialog() de forma programática.

Dialog Title

Dialog body content.

Propiedades de Dialog

NameTypeDefaultDescription
type'modal' | 'non-modal' | 'alert''modal'Cómo se comporta el dialog una vez abierto.
open bindablebooleanControla el estado de apertura del dialog.
onOpenChange(open: boolean) => voidSe llama cada vez que el dialog se abre o se cierra.
childrenSnippetLas partes del dialog: un trigger y una surface.

Propiedades de DialogTrigger

NameTypeDefaultDescription
refHTMLButtonElementLa referencia del DOM del elemento trigger.
ButtonProps<'button'>

Propiedades de DialogSurface

NameTypeDefaultDescription
ref bindableHTMLDialogElementLa referencia DOM del elemento del diálogo.
Element Attributes (dialog)

Propiedades de DialogTitle

NameTypeDefaultDescription
ref bindableHTMLDivElement | HTMLHeadingElementLa referencia DOM del elemento del título.
asDialogTitleTag'h3'El elemento HTML con el que se renderiza el título.
HTML Attributes

Propiedades de DialogContent

NameTypeDefaultDescription
refHTMLDivElementLa referencia DOM del elemento de contenido.
Element Attributes (div)

Propiedades de DialogActions

NameTypeDefaultDescription
ref bindableHTMLDivElementLa referencia DOM del elemento de acciones.
fluidbooleanEstira todas las acciones para que se repartan el ancho disponible por igual.
position'start' | 'center' | 'end''end'Dónde se sitúan las acciones a lo largo del eje principal.
Element Attributes (div)