1.15.0-beta.1 • Published 21 days ago

@squiz/xaccel-modal v1.15.0-beta.1

Weekly downloads
-
License
ISC
Repository
-
Last release
21 days ago

Modal

Description

The Modal Component provides an accessible, focus-managed modal dialog overlay. It supports keyboard navigation, focus trapping, and screen reader accessibility, ensuring that all users can interact with the modal content efficiently.

The component consists of two parts: ModalContent for the content of the modal and ModalWrapper for managing the modal's overlay and focus scope.

Components properties

ModalContent Properties

Property NameProperty DescriptionProperty TypeIsRequired
titleIdID for the modal title, used for accessibility.stringx
titleText for the modal title.stringx
onCloseCallback function for when the modal is closed.function
childrenContent to be displayed inside the modal.ReactNode

ModalWrapper Properties

Property NameProperty DescriptionProperty TypeIsRequired
titleIdID for the modal title, used for accessibility.stringx
titleText for the modal title.stringx
onCloseCallback function for when the modal is closed.function
childrenContent to be displayed inside the modal.ReactNode
classNameOverwrite ClassNameclassNameOverride

For more information about className please visit packages/utility/functions/src/generateClasses.js

Props Example:

<ModalWrapper titleId="customModalTitle" title="Modal Title">
  <ModalContent>
    <p>Modal Content</p>
  </ModalContent>
</ModalWrapper>

Usage

Install the package by running: npm i @squiz/xaccel-modal

import { Modal as ModalWrapper, ModalContent } from '@squiz/xaccel-modal';

function SomeReactComponent() {
    const handleClose = () => {
        console.log("Modal closed.");
    };

    return (
        <ModalWrapper
            titleId="id1"
            title="Modal Title"
            onClose={handleClose}
        >
            <ModalContent>
                <p>Modal Content</p>
            </ModalContent>
        </ModalWrapper>
    );
}
1.14.0-alpha.1

21 days ago

1.15.0-beta.1

21 days ago

1.13.1

3 months ago

1.12.1

4 months ago

1.13.0-beta.1

4 months ago

1.9.1-alpha.0

4 months ago

1.12.1-alpha.0

4 months ago

1.9.1-beta.0

4 months ago

1.9.0

4 months ago

1.9.0-beta.36

4 months ago

1.11.0-alpha.20

4 months ago

1.9.0-beta.34

4 months ago

1.9.0-beta.32

4 months ago

1.11.0-alpha.8

5 months ago

1.11.0-alpha.7

5 months ago

1.9.0-beta.24

6 months ago

1.10.0-alpha.15

6 months ago

1.10.0-alpha.13

6 months ago

1.10.0-alpha.11

6 months ago

1.10.0-alpha.5

7 months ago

1.9.0-beta.13

7 months ago

1.9.0-beta.11

7 months ago

1.10.0-alpha.3

7 months ago

1.10.0-alpha.2

7 months ago

1.10.0-alpha.0

7 months ago

2.16.1-alpha.0

7 months ago

1.9.0-beta.9

7 months ago

1.9.0-alpha.18

7 months ago

1.9.0-alpha.17

7 months ago

1.9.0-alpha.15

7 months ago

1.9.0-alpha.14

7 months ago

1.9.0-alpha.13

7 months ago

1.9.0-beta.7

7 months ago

1.9.0-alpha.12

7 months ago

1.9.0-alpha.11

7 months ago

1.9.0-alpha.5

7 months ago

1.9.0-alpha.4

7 months ago

1.9.0-alpha.2

7 months ago

1.9.0-beta.6

7 months ago

1.9.0-beta.5

7 months ago

1.9.0-alpha.3

7 months ago

1.9.0-beta.2

7 months ago

1.9.0-beta.0

7 months ago