Theme
Policy administration Policy Builder
Policy 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.
Included patterns

• Visual rule builder

• Template-based quick start

• Condition-action pattern

• Test mode with sample data

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>