1.0.1 • Published 10 months ago

material-3-prompt-dialog v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 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

1.0.1

10 months ago

0.12.0

1 year ago

0.12.1

1 year ago

0.12.2

1 year ago

0.12.3

1 year ago

0.11.1

1 year ago

0.11.0

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.5

2 years ago

0.8.6

2 years ago

0.8.4

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.7.3

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.5

2 years ago

0.3.4

2 years ago

1.0.0

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago