Permission request modal for accessing user data or services. Perfect for requesting permissions, API access, or data sharing consent.
Click the button below to see the permission request modal. Users can review permissions and choose to allow or deny access.
import { AllowAccessModal } from '@/components/ui/templates/modal'
function MyComponent() {
const [isOpen, setIsOpen] = useState(false)
return (
<>
<Button onClick={() => setIsOpen(true)}>
Request Access
</Button>
<AllowAccessModal
isOpen={isOpen}
onClose={() => setIsOpen(false)}
onAllow={() => {
console.log('Access granted!')
setIsOpen(false)
}}
onDeny={() => {
console.log('Access denied')
setIsOpen(false)
}}
/>
</>
)
}| Prop | Type | Default | Description |
|---|---|---|---|
| isOpen | boolean | - | Controls modal visibility |
| onClose | () => void | - | Callback when modal is closed |
| onAllow | () => void | - | Callback when access is granted |
| onDeny | () => void | - | Callback when access is denied |
| permissions | AllowAccessPermission[] | default permissions | List of permissions to request |