Sara UI

logo

Modal

Used to shows a dialog element when clicked.

Example

ModalExample.svelte
<script>
  import { Button, Modal } from "saraui"

  //closed by default
  let isOpen = false
<script>

<Button onClick={() => isOpen = true}>
  Open modal
</Button>
<Modal bind:isOpen>
  <!-- build your custom modal here -->
</Modal>

ConfirmationModal

Quickly build confirmation modals to confirm sensible (or not) actions.

By default confirmation modal will have an error-like button Accept. You can change the color through the color prop.

Example

ConfirmationModalExample.svelte
<script>
  import { Button, ConfirmationModal } from "saraui"

  //closed by default
  let isOpen = false

  function acceptSensibleAction() {
    ...
  }
</script>

<Button onClick={() => isOpen = true}>
  Open confirmation modal
</Button>
<ConfirmationModal bind:isOpen
  onAccept={acceptSensibleAction}
  title="Leaving"
  content="Are you sure you want to leave?"
/>

Props

isOpen:

boolean

(Modal) isClosable?:

boolean

(Modal) onClose?:

() => void

(ConfirmationModal) title:

string

(ConfirmationModal) content:

string

(ConfirmationModal) onAccept:

(Event) => void | (Event) => Promise<void>

(ConfirmationModal) acceptText?:

string

(ConfirmationModal) cancelText?:

string

(ConfirmationModal) color?:

"primary" | "secondary" | "accent" | "neutral" | "info" | "success" | "warning" | "error"

(ConfirmationModal) icons?:

ConfirmationModalIcons

Types

ConfirmationModalIcons
{
  positions?: "left" | "right"
  accept?: IconClassString
  cancel?: IconClassString
}
Check Icons section