1.0.2 • Published 5 years ago

@smashing/dialog v1.0.2

Weekly downloads
40
License
MIT
Repository
github
Last release
5 years ago
yarn add @smashing/dialog @smashing/button @smashing/portal

Edit @smashing/dialog

Basic example

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
>
  Hello world
</Dialog>

Header and Footer without borders

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  isFooterSeparated={false}
  isHeaderSeparated={false}
>
  Hello world
</Dialog>

Without Header and Footer

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  hasHeader={false}
  hasFooter={false}
>
  Hello world
</Dialog>

Without Cancel button

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  hasCancel={false}
>
  Hello world
</Dialog>

Customized Cancel and Confirm buttons

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  cancelAppearance="minimal"
  cancelLabel="Abort"
  confirmAppearance="flat"
  confirmLabel="Ok"
  intent="success"
>
  Hello world
</Dialog>

Disabled Confirm button

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  isConfirmDisabled
>
  Hello world
</Dialog>

Custom max width

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  width={700}
>
  Hello world
</Dialog>

Handle onCancel and onConfirm

<Button onClick={() => setIsDialogVisible(true)}>Show dialog</Button>
<Dialog
  isShown={isDialogVisible}
  title="Example"
  onCloseComplete={() => setIsDialogVisible()}
  onCancel={close => {
    console.log('cancel')
    close()
  }}
  onConfirm={close => {
    console.log('confirm')
    close()
  }}
>
  Hello world
</Dialog>
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.2.5

5 years ago

0.2.3

6 years ago

0.2.4

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.27

6 years ago

0.1.27-alpha.13

6 years ago

0.1.26

6 years ago

0.1.25

6 years ago

0.1.24

6 years ago

0.1.23

6 years ago

0.1.22

6 years ago

0.1.21

6 years ago

0.1.20

6 years ago

0.1.19

6 years ago

0.1.18

6 years ago

0.1.17

6 years ago

0.1.15

6 years ago

0.1.14

6 years ago

0.1.13

6 years ago

0.1.12

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.3-alpha.67

6 years ago

0.1.3-alpha.66

6 years ago

0.1.3-alpha.65

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago