# GdprGuard

This component exposes a guard's state. It is also responsible for rendering sub-groups if the GdprGroup's recursive props is true.

<GdprGuard :guard="g">
	<template #default="{ guard, toggleGuard }">
		{{ guard.name }}

		<MyAwesomeSwitch
			@change="toggleGuard"
			:value="guard.enabled"
			:disabled="guard.required"/>
	</template>
</GdprGuard>

Props

props Type Description Required Default
guard GdprGuardRaw (opens new window) The guard to manage ✔️

Slot scope

Slot props Type Description
guard GdprGuardRaw (opens new window) allows access to the guard's state
toggleGuard () => void toggle the group state and set every state to its new value
enableGuard () => void enable every guards and sub-groups
disableGuard () => void disable every guards and sub-groups
manager GdprManagerRaw (opens new window) allows access to the manager's state
group GdprGuardGroupRaw (opens new window) allows access to the group's state