Pure Hiccup UI components for audience segments. No I/O, no side effects.
Pure Hiccup UI components for audience segments. No I/O, no side effects.
(builder-layout {:keys [segment]})Page layout for the audience builder.
Renders a form with:
Args: opts - map with optional key :segment (existing AudienceDefinition for edit mode)
Returns: Hiccup [:div ...] element
Page layout for the audience builder. Renders a form with: - Name + description fields - Placeholder div for Replicant filter panel widget - Placeholder div for Replicant composition builder - Placeholder for live preview - Hidden input for serialized filter state Args: opts - map with optional key :segment (existing AudienceDefinition for edit mode) Returns: Hiccup [:div ...] element
(filter-badge {:keys [type field op value]})Renders a single filter as a compact badge.
Args: filter-map - map with :type :field :op :value
Returns: Hiccup [:span ...] element
Renders a single filter as a compact badge. Args: filter-map - map with :type :field :op :value Returns: Hiccup [:span ...] element
(segment-card {:keys [label description filters member-count cached-at]})Renders a segment as a card.
Args: segment - AudienceDefinition map with :id :label :description :filters :member-count :cached-at
Returns: Hiccup [:div.rounded-lg ...] element
Renders a segment as a card.
Args:
segment - AudienceDefinition map with :id :label :description :filters
:member-count :cached-at
Returns:
Hiccup [:div.rounded-lg ...] element(segment-list segments)Renders a list of segment cards.
Args: segments - seq of AudienceDefinition maps
Returns: Hiccup [:div.space-y-4 ...] element
Renders a list of segment cards. Args: segments - seq of AudienceDefinition maps Returns: Hiccup [:div.space-y-4 ...] element
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |