Theme
← Blocks
Policy Builder
Rule builder rows, policy template selector, and preview/test mode compositions for travel and expense policy configuration.
Preview
Open in new tabPolicy administration
Build and test travel policies with visual rule composition.
Policy Builder compositions use Card, Field, Select, Combobox, NumberInput, Switch, Button, Alert, and Tabs for rule-based policy configuration.
6
rule types
5
condition operators
4
action types
- Best for
- Travel policy setup, expense limits configuration, and approval routing.
- Pairs with
- Policy Compliance System, Approval Workflows, Analytics Dashboards.
Variants
Rule builder rows
Condition-action rule rows with entity and department scoping.
Policy template selector
Template cards for common policy configurations.
Preview/test mode
Test policy rules against sample bookings.
Source
Copy this source into your app and own it. The theme imports are already included.
svelte
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { AppBar, Card, DescriptionList, Fieldset, Heading, PageHeader, PageLayout, Sidebar, Stack, Table, Text } from '@dryui/ui';
</script>
<PageLayout.Root fullHeight>
<PageLayout.Header sticky>
<AppBar.Root>
<AppBar.Title>Policy administration</AppBar.Title>
</AppBar.Root>
</PageLayout.Header>
<PageLayout.Sidebar sticky>
<Sidebar.Root style="height: 100%;">
<Sidebar.Content>
<Sidebar.Group>
<Sidebar.GroupLabel>Navigation</Sidebar.GroupLabel>
<Sidebar.Item active href="#">Policies</Sidebar.Item>
<Sidebar.Item href="#">Rules</Sidebar.Item>
<Sidebar.Item href="#">Templates</Sidebar.Item>
<Sidebar.Item href="#">Testing</Sidebar.Item>
<Sidebar.Item href="#">History</Sidebar.Item>
</Sidebar.Group>
</Sidebar.Content>
</Sidebar.Root>
</PageLayout.Sidebar>
<PageLayout.Content>
<Stack gap="lg">
<PageHeader.Root>
<PageHeader.Content>
<PageHeader.Title level={1}>Build and test travel policies with visual rule composition.</PageHeader.Title>
<PageHeader.Description>Policy Builder compositions use Card, Field, Select, Combobox, NumberInput, Switch, Button, Alert, and Tabs for rule-based policy configuration.</PageHeader.Description>
</PageHeader.Content>
</PageHeader.Root>
<Grid columns={3} gap="md">
<Card.Root>
<Card.Content>
<Heading level={3}>6</Heading>
<Text as="p">rule types</Text>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Content>
<Heading level={3}>5</Heading>
<Text as="p">condition operators</Text>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Content>
<Heading level={3}>4</Heading>
<Text as="p">action types</Text>
</Card.Content>
</Card.Root>
</Grid>
<DescriptionList.Root>
<DescriptionList.Item>
<DescriptionList.Term>Best for</DescriptionList.Term>
<DescriptionList.Description>Travel policy setup, expense limits configuration, and approval routing.</DescriptionList.Description>
</DescriptionList.Item>
<DescriptionList.Item>
<DescriptionList.Term>Pairs with</DescriptionList.Term>
<DescriptionList.Description>Policy Compliance System, Approval Workflows, Analytics Dashboards.</DescriptionList.Description>
</DescriptionList.Item>
</DescriptionList.Root>
<Fieldset.Root>
<Fieldset.Legend>Included patterns</Fieldset.Legend>
<Fieldset.Content>
<Text as="p">• Visual rule builder</Text>
<Text as="p">• Template-based quick start</Text>
<Text as="p">• Condition-action pattern</Text>
<Text as="p">• Test mode with sample data</Text>
</Fieldset.Content>
</Fieldset.Root>
</Stack>
</PageLayout.Content>
</PageLayout.Root>