0.12.3 • Published 3 months ago

material-3-prompt-dialog v0.12.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Material 3 Prompt Dialog

Small prompt dialog utility function written in Material-web 3

screenshot

Installation

npm add -D material-3-prompt-dialog

This package doesn't rely on a specific version of md-dialog to avoid conflict within your project, so you will also need to install @material/web if not already there, and importing the elements you'd like to use

npm add -D @material/web
import '@material/web/dialog/dialog.js'; // required
import '@material/web/button/text-button.js'; // default button
// import any other buttons you'd like to use.

Usage

import {prompt} from 'material-3-prompt-dialog';

try {
  await prompt({
    headline: 'Are you sure?',
    content: 'are you sure you want to delete this item?',
    confirmButton: {
      /* confirm button options */
    },
  });
  // dialog was confirmed, do something...
} catch (_) {
  // dialog was canceled
}

PromptOptions

{
  /**
   * Headline of the dialog.
   */
  headline?: string | TemplateResult,
  /**
   * Content of the dialog.
   */
  content: string | TemplateResult,
  /**
   * Confirm button options.
   */
  confirmButton?: PromptButton,
  /**
   * Cancel button options.
   */
  cancelButton?: PromptButton,
  /**
   * Transition of the dialog.
   */
  transition?: 'grow'|'shrink'|'grow-down'|'grow-up'|'grow-left'|'grow-right';
}

PromptButton (options)

{
  /**
   * The label of the button.
   */
  label?: string | TemplateResult,
  /**
   * The dialog action that the button emits when clicked.
   */
  dialogAction?: string,
  /**
   * Option callback to execute when the button is clicked.
   * @param {MdDialog} dialog dialog host
   * @returns void
   */
  callback?: (dialog?: MdDialog) => void,
  /**
   * The default tagname to be used for the button.
   * @default 'md-text-button'
   */
  buttonType?: string,
}

License

MIT (c) 2023 Valentin Degenne

0.12.0

3 months ago

0.12.1

3 months ago

0.12.2

3 months ago

0.12.3

3 months ago

0.11.1

5 months ago

0.11.0

5 months ago

0.10.0

8 months ago

0.9.0

8 months ago

0.8.5

9 months ago

0.8.6

8 months ago

0.8.4

9 months ago

0.8.3

9 months ago

0.8.2

9 months ago

0.8.1

9 months ago

0.8.0

9 months ago

0.7.3

10 months ago

0.7.2

10 months ago

0.7.1

10 months ago

0.6.1

10 months ago

0.6.0

11 months ago

0.5.0

11 months ago

0.4.0

11 months ago

0.3.5

11 months ago

0.3.4

11 months ago

1.0.0

11 months ago

0.3.3

11 months ago

0.3.2

11 months ago

0.3.1

11 months ago

0.3.0

11 months ago

0.2.0

11 months ago

0.1.0

11 months ago

0.0.13

11 months ago

0.0.12

11 months ago

0.0.11

12 months ago

0.0.10

12 months ago

0.0.9

12 months ago

0.0.8

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago