A flexible list component for displaying items with icons, supporting various sizing, icon colors, and column layouts. Perfect for feature lists, benefits, checkmarks, and structured content presentation.

Usage

{% embed 'dripyard_base:icon-list' with {
  size: 'medium',
  icon_color: 'primary',
  column_width: 'full-width'
} only %}
  {% block content %}
    {{ include('dripyard_base:icon-list-item', {
      icon: 'check',
      text: 'All of our themes are built to WCAG 2.2 AA standards.',
      href: '/accessibility'
    }, with_context = false) }}
    {{ include('dripyard_base:icon-list-item', {
      icon: 'shield',
      text: 'Security-first development approach with regular updates.'
    }, with_context = false) }}
    {{ include('dripyard_base:icon-list-item', {
      icon: 'rocket',
      text: 'Optimized for performance and fast loading times.'
    }, with_context = false) }}
  {% endblock %}
{% endembed %}

Props

Property Type Required Description
size string Yes Controls icon and font size: small, medium, large
icon_color string Yes Icon color variant: primary, secondary, normal
column_width string Yes Layout width: small, medium, large, full-width

Slots

Slot Description
content Icon list items - typically multiple icon-list-item components

Size Variants

  • Small: Compact icons and text for dense layouts
  • Medium: Default size for standard use cases
  • Large: Prominent icons and text for emphasis

Icon Color Options

  • Primary: Uses theme primary color for icons
  • Secondary: Uses theme secondary color for icons
  • Normal: Uses standard text color for icons

Column Width Options

  • Small: Narrow column layout for sidebar content
  • Medium: Medium-width column for balanced layouts
  • Large: Wide column for main content areas
  • Full-width: Spans the full available width

CSS Custom Properties

Layout Variables

  • --icon-list-row-gap - Spacing between list items and column gap (default: 20px)
  • --icon-list-column-width - Width of columns in multi-column layout (default: 300px)

Column Width Variants

  • Small: --icon-list-row-gap: 24px, --icon-list-column-width: 300px
  • Medium: --icon-list-row-gap: 24px, --icon-list-column-width: 400px
  • Large: --icon-list-row-gap: 40px, --icon-list-column-width: 600px
  • Full-width: --icon-list-column-width: auto

Integration

  • Icon component: Utilizes the theme's icon component for consistent icon rendering
  • Theme system: Integrates with theme color and spacing variables
  • Modular design: Works with icon-list-item components for flexible content structure
  • Container aware: Adapts to parent container sizing and constraints