• Documentation
  • Ask a Question
  • Zeroplat.io
  • Documentation
  • Ask a Question
  • Zeroplat.io
  • Introduction
    • Welcome to Zeroplat
    • Video Intro
  • Get Started
    • Requirements
    • Installation
  • Management
    • Resources
    • SaaS
      • Multi-tenancy
      • Editions
    • Permissions
    • Organization Units
    • Language
      • Languages
      • Language Texts
    • Roles
    • User
      • Users
      • Invite Users
    • Audit Logs
  • Visual Builder
    • Overview
    • Resources
      • Menu & Navigation
      • Pages
      • Dashboards
      • Components
      • Generate Pages from Datasource
    • Design
      • JS Query
      • Transformer
      • Variable
    • Event Designer
      • Tasks
        • Execute query
        • Start workflow
        • Show page
        • Close Page
        • Set variable
        • Show notification
        • Set components props
      • Switch
        • If
        • Confirm box
        • Confirm popover
    • Data
    • Preview & Publish
    • Components
      • Common Properties
        • Layout
        • Style
        • Actions
        • Validations
        • Tooltip
      • Inputs
        • Button
        • Input
        • InputNumeric
        • ComboBox
        • MulticolumnCombobox
        • Checkbox
        • CheckboxGroup
        • Switch
        • RadioGroup
        • ToggleButtonGroup
        • LocalizedInput
        • Slider
      • Business
        • OrganizationUnitBrowser
        • RoleBrowser
        • UserBrowser
      • Data display
        • DataGrid
      • Editors
        • QuillEditor
      • Feedback
        • Alert
        • Progress
      • File
        • Dropzone
        • FileButton
        • FileInput
      • Layout
        • SplitLayout
      • Navigation
        • TabBar
      • Pickers
        • DatePicker
        • DateTimePicker
        • DateRangePicker
        • DateCalendar
        • TimePicker
        • IconPicker
      • Surfaces
        • Card
      • Charts
        • AreaChart
  • Backend
    • Overview
  • Integrations
    • Overview
    • Environments
    • Database
      • MS SQL
      • SQL Lite
      • My SQL
      • PostgreSQL
    • API
      • Rest API
      • SMTP
      • Google Sheets
      • Twillio SMS
    • Javascript
      • Variable
      • Transformer
      • JS Query
    • Zeroplat Hosted
      • Zeroplat E-mail
  • Workflow (BPM)
    • Overview
    • Building and managing workflows
    • Inbox
    • Outbox
  • Marketplace
    • Overview
    • Management

IconPicker

3 views 0

Written by Zeroplat
22 September 2025

The IconPicker component allows users to choose an icon from a wide collection. It provides an integrated dialog with search, category filters, and preview, making it easy to find and select the right icon for UI elements like buttons, menus, dashboards, and forms.

1. Basic Properties

  • Name β†’ Unique identifier for the component (e.g., IconPicker1).
  • Label β†’ Text displayed above the picker field (e.g., Icon).
  • Default icon β†’ Pre-selected icon when the component loads (e.g., People).
  • Placeholder β†’ Text shown when no icon is selected.

2. Icon Picker Dialog

When the search icon (πŸ”) is clicked, the Icon Picker dialog opens. It includes:

  • Search bar β†’ Allows searching by icon name (e.g., alarm, add, user).
  • Filter panel β†’ Lets users filter icons by style:
    • Filled
    • Outlined
    • Rounded
    • Two-tone
    • Sharp
  • Result grid β†’ Displays a large list of matching icons with their names.
  • Preview panel β†’ Shows the selected icon in different sizes and states for visual confirmation.
  • Ok / Close buttons β†’ Confirm or cancel the selection.

3. Events

  • onChange β†’ Triggered whenever a new icon is selected.
    • Example usage: update a menu item’s icon or dynamically change a button’s symbol.

4. Validations

  • Required β†’ Ensures that the user must select an icon.
  • Can also be extended with custom validation rules (e.g., specific icons allowed only in certain contexts).

πŸ“˜ See Common Properties β†’ Validations.

5. States

  • Read only β†’ Displays the field but prevents changes.
  • Disabled β†’ Grays out the field and disables selection.
  • Hidden β†’ Hides the field but keeps it usable in logic.
  • Auto focus β†’ Automatically focuses the field on page load.
  • Required β†’ Forces the user to select an icon before proceeding.

6. Color

The color of the selected icon can be set:

  • primary
  • secondary
  • (or custom colors via styles).

7. Layout

Responsive grid support for placing the component inside forms or dashboards.

πŸ“˜ See Common Properties β†’ Layout.

8. Style

Custom styling can be applied for:

  • Icon size
  • Spacing
  • Margins and paddings
  • Alignment

πŸ“˜ See Common Properties β†’ Style.

9. Business Use Cases

  • Custom dashboards β†’ Users select icons for their own widgets.
  • Dynamic menus β†’ Admins assign icons to navigation items.
  • Forms and actions β†’ Add visual cues (e.g., download, upload, warning).
  • Brand personalization β†’ Choose icons matching company identity.

βœ… The IconPicker component provides a rich user interface for selecting icons, with search, filtering, and preview functionality. It simplifies UI customization and ensures consistent icon usage across applications.

Was this helpful?

Yes  No
Related Articles
  • DateCalendar
  • Progress
  • TimePicker
  • DateTimePicker
  • DateRangePicker
  • FileInput

Didn't find your answer? Contact Us

Previously
TimePicker
Up Next
Surfaces
Copyright 2025 Zeroplat.io. All Rights Reserved