Font Awesome Build Awesome
Try SSR Server-side rendering (SSR) generates component HTML on the server before the page loads, improving SEO and initial load time. Use the switch to see Web Awesome components render with and without SSR.
Search this website ⌘KCtrl+K Light Dark System Docs Select Color Scheme Default Awesome Shoelace Active Brutalist Glossy Matter Mellow Playful Premium Tailspin Docs Select Theme View Project on GitHub Star Project on GitHub
Start Components Docs Help
Login Log into your account
Web Awesome Font Awesome Build Awesome
Search this site… /
Try SSR Server-side rendering (SSR) generates component HTML on the server before the page loads, improving SEO and initial load time. Use the switch to see Web Awesome components render with and without SSR.
Light Dark System Docs Select Color Scheme Default Awesome Shoelace Active Brutalist Glossy Matter Mellow Playful Premium Tailspin Docs Select Theme

Getting Started

  • Installation
  • Usage
  • Forms
  • Localization
  • Frameworks
  • Using with AI
  • Figma Design Kit ProThis requires access to Web Awesome Pro
  • Server Rendering

Resources

  • Accessibility
  • Browser Support
  • Contributing
  • Patterns ProPatterns require access to Web Awesome Pro
  • Migrating from Shoelace
  • Visual Tests
  • Changelog
  • Help & Support

Theming & Utilities

  • Overview
  • Built-in Themes
  • Color Palettes
  • Design Tokens
  • Customizing & Theming
  • CSS Utilities

Actions

  • Button
  • Button Group
  • Copy Button
  • Dropdown
    • Dropdown Item

Forms

  • Checkbox
  • Checkbox Group
  • Color Picker
  • Combobox ProThis requires access to Web Awesome Pro
  • Date Input ProThis requires access to Web Awesome Pro
  • Date Picker ProThis requires access to Web Awesome Pro
  • File Input ProThis requires access to Web Awesome Pro
  • Input
  • Known Date
  • Number Input
  • Radio Group
    • Radio
  • Rating
  • Select
    • Option
  • Slider
  • Switch
  • Textarea
  • Time Input
  • Data Grid Planned A Web Awesome Kickstarter stretch goal!

Layout

  • Accordion
    • Accordion Item
  • Card
  • Details
  • Dialog
  • Divider
  • Drawer
  • Page
  • Scroller
  • Split Panel

Navigation

  • Breadcrumb
    • Breadcrumb Item
  • Tab Group
    • Tab
    • Tab Panel
  • Tree
    • Tree Item

Feedback

  • Badge
  • Callout
  • Progress Bar
  • Progress Ring
  • Skeleton
  • Spinner
  • Tag
  • Toast ProThis requires access to Web Awesome Pro
  • Toast Item ProThis requires access to Web Awesome Pro
  • Tooltip

Media

  • Animated Image
  • Avatar
  • Carousel
    • Carousel Item
  • Comparison
  • Icon
  • Markdown
  • QR Code
  • Video ProThis requires access to Web Awesome Pro
  • Video Playlist ProThis requires access to Web Awesome Pro
  • Zoomable Frame

Data Viz ProThis requires access to Web Awesome Pro

  • Bar Chart
  • Bubble Chart
  • Doughnut Chart
  • Line Chart
  • Pie Chart
  • Polar Area Chart
  • Radar Chart
  • Scatter Chart
  • Sparkline
  • Advanced Usage

Helpers

  • Animation
  • Format Bytes
  • Format Date
  • Format Number
  • Include
  • Intersection Observer
  • Mutation Observer
  • Popover
  • Popup
  • Random Content
  • Relative Time
  • Resize Observer

Date Picker

  • Examples
  • Initial Value
  • Min & Max
  • Disabling Past & Future
  • Date Range
  • Two-Month Display
  • Size
  • Disabled
  • Readonly
  • Disabling Specific Dates
  • Disabling Days of the Week
  • Range Length Constraints
  • Localization
  • First Day of the Week
  • Weekday Format
  • Week Numbers
  • Outside Days
  • Initial View
  • Conditionally Disabling Dates
  • Custom Day Content
  • Dynamic Day Content
  • Custom Footer
  • Custom Navigation Icons
  • Listening for Changes
  • API
  • Importing
  • Slots
  • Attributes & Properties
  • Methods
  • Events
  • Custom States
  • CSS Parts
  • Dependencies
On This Page...
  • Examples
  • Initial Value
  • Min & Max
  • Disabling Past & Future
  • Date Range
  • Two-Month Display
  • Size
  • Disabled
  • Readonly
  • Disabling Specific Dates
  • Disabling Days of the Week
  • Range Length Constraints
  • Localization
  • First Day of the Week
  • Weekday Format
  • Week Numbers
  • Outside Days
  • Initial View
  • Conditionally Disabling Dates
  • Custom Day Content
  • Dynamic Day Content
  • Custom Footer
  • Custom Navigation Icons
  • Listening for Changes
  • API
  • Importing
  • Slots
  • Attributes & Properties
  • Methods
  • Events
  • Custom States
  • CSS Parts
  • Dependencies

Date Picker

<wa-date-picker>
ProIncluded with Web Awesome Pro Experimental Forms Since 3.8

Date pickers display a month grid for selecting a single date or a date range inline. Use them when dates need to remain visible, such as in scheduling interfaces or embedded inside another form control.

Get Date Picker with Web Awesome Pro! Subscribing to Web Awesome Pro gives you every Pro component, plus premium themes, color tools, team collaboration, and more.
  • Pro Components
  • Responsive Layout Tools
  • Ever-Growing Pattern Library
  • Unlimited Hosted Projects
  • Pre-Built Pro Themes
  • Pro Theme Builder
  • Pro Color Tools
  • Official Figma Design Kit Newer additions to Web Awesome, like <wa-toast>, aren't included in the currently available kit, but a new version is in the works.
    Track its progress on GitHub.
  • WA Pro Perpetual License
  • Actual Human™ Support
Get Web Awesome Pro + Date Picker!

Already have Pro? Log in

Date pickers display an inline calendar that lets users choose a single date or a date range. They follow the WAI-ARIA Date Picker pattern and use Intl.DateTimeFormat for localization.

<wa-date-picker style="max-width: 300px;"></wa-date-picker>

<wa-date-picker> is the inline calendar grid. It is not form-associated and does not submit with forms. For an input that opens a calendar in a popover and participates in forms, use <wa-date-input>.

Examples

Link to This Section

Initial Value

Link to This Section

By default, the calendar is in single-date mode. Set the value attribute to an ISO date string (YYYY-MM-DD) to preselect a date.

<wa-date-picker style="max-width: 300px;" value="2026-05-11"></wa-date-picker>

The value attribute always uses ISO 8601 date-only strings: YYYY-MM-DD for single dates and YYYY-MM-DD/YYYY-MM-DD for ranges. The JavaScript setter also accepts Date objects and { from, to } shapes for ergonomic use in code.

<script type="module">
  const picker = document.querySelector('wa-date-picker');

  // Strings
  picker.value = '2026-05-11';
  picker.value = '2026-05-11/2026-05-18';

  // Date objects (single mode)
  picker.value = new Date(2026, 4, 11);

  // Range objects
  picker.value = { from: '2026-05-11', to: '2026-05-18' };
  picker.value = { from: new Date(2026, 4, 11), to: new Date(2026, 4, 18) };
</script>

Read the value back with the read-only valueAsDate and valueAsRange properties for typed access.

<script type="module">
  const picker = document.querySelector('wa-date-picker');

  // mode="single"
  const date = picker.valueAsDate; // Date | null

  // mode="range"
  const { from, to } = picker.valueAsRange; // { from: Date | null; to: Date | null }
</script>

Min & Max

Link to This Section

Use min and max to bound the selectable range. Days outside the bounds are disabled and not focusable.

<wa-date-picker style="max-width: 300px;" min="2026-05-08" max="2026-05-22" value="2026-05-15"></wa-date-picker>

Disabling Past & Future

Link to This Section

Use disable-past or disable-future to disable all dates before or after today. These are convenience shortcuts that don't require knowing today's date in advance.

<wa-date-picker style="max-width: 300px;" disable-past></wa-date-picker>
<wa-date-picker style="max-width: 300px;" disable-future></wa-date-picker>

Date Range

Link to This Section

Use mode="range" to let users pick a start and end date. In range mode, the value is two ISO dates separated by a forward slash, e.g. 2026-05-11/2026-05-18.

<wa-date-picker style="max-width: 600px;" mode="range" months="2" value="2026-05-11/2026-05-18"></wa-date-picker>

It's a good practice to set months="2" in range mode so users can see both ends of the range at once.

Two-Month Display

Link to This Section

Set months="2" to render two months side-by-side. This is especially useful in range mode so users can see both ends of a long range at once.

<wa-date-picker style="max-width: 600px;" mode="range" months="2"></wa-date-picker>

By default, the previous/next buttons advance the visible range by two months. Set page-by="single" to advance one month at a time instead.

<wa-date-picker style="max-width: 600px;" months="2" page-by="single"></wa-date-picker>

Size

Link to This Section

Use the size attribute to set the calendar's size.

<wa-date-picker style="max-width: 300px;" size="s"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" size="m"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" size="l"></wa-date-picker>

Disabled

Link to This Section

Use the disabled attribute to disable the entire calendar.

<wa-date-picker style="max-width: 300px;" disabled value="2026-05-11"></wa-date-picker>

Readonly

Link to This Section

Use the readonly attribute to display the current value without allowing changes. Cells remain focusable so users can still navigate the grid with the keyboard.

<wa-date-picker style="max-width: 300px;" readonly value="2026-05-11"></wa-date-picker>

Disabling Specific Dates

Link to This Section

Use disabled-dates with a whitespace-separated list of ISO dates to disable individual days. This is useful for holidays or blackout dates. Whitespace around each date is trimmed, so you can put dates on separate lines for readability.

<wa-date-picker
  style="max-width: 300px;"
  value="2026-05-11"
  disabled-dates="
    2026-05-25
    2026-05-26
    2026-07-04
  "
></wa-date-picker>

Disabling Days of the Week

Link to This Section

Use disabled-days-of-week to disable specific weekdays. The attribute accepts a space-separated list of three-letter weekday names (sun, mon, tue, wed, thu, fri, sat), in any order.

<wa-date-picker style="max-width: 300px;" disabled-days-of-week="sun sat"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" disabled-days-of-week="mon wed fri"></wa-date-picker>

Range Length Constraints

Link to This Section

Use min-range and max-range to enforce a minimum or maximum range length in days. If the user's second click violates the constraint, the range is not committed.

<wa-date-picker style="max-width: 600px;" mode="range" months="2" min-range="3" max-range="14"></wa-date-picker>

Localization

Link to This Section

Set the locale attribute to a BCP-47 language tag. When omitted, the calendar uses the inherited lang attribute. Month and weekday names, the first day of the week, and weekend designations are all locale-aware.



<wa-date-picker style="max-width: 300px;" locale="es"></wa-date-picker> <br /><br />
<wa-date-picker style="max-width: 300px;" locale="ko"></wa-date-picker>

First Day of the Week

Link to This Section

By default, the first day of the week is determined by the locale. Set first-day-of-week to a three-letter weekday name (sun, mon, tue, wed, thu, fri, or sat) to override.

<wa-date-picker style="max-width: 300px;" first-day-of-week="mon"></wa-date-picker>

Weekday Format

Link to This Section

Use weekday-format to control how weekday headers are rendered.

<wa-date-picker style="max-width: 300px;" weekday-format="narrow"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" weekday-format="short"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" weekday-format="long"></wa-date-picker>

Week Numbers

Link to This Section

Use with-week-numbers to display ISO 8601 week numbers in a column on the left.

<wa-date-picker style="max-width: 300px;" with-week-numbers></wa-date-picker>

Outside Days

Link to This Section

Use with-outside-days to render the trailing days of the previous month and the leading days of the next month inside the grid.

<wa-date-picker style="max-width: 300px;" with-outside-days></wa-date-picker>

Initial View

Link to This Section

Use the view attribute to set the initial view. Accepted values are days (default), months, and years.

<wa-date-picker style="max-width: 300px;" view="months"></wa-date-picker>
<wa-date-picker style="max-width: 300px;" view="years"></wa-date-picker>

Conditionally Disabling Dates

Link to This Section

For complex rules (e.g. holidays loaded from an API, weekday + odd-week conditions), set the isDateDisabled JavaScript property to a function that receives a Date and returns true to disable it. This runs in addition to the declarative disabled-* attributes — a date is disabled if any rule matches it.

<wa-date-picker style="max-width: 300px;" class="custom-disabled"></wa-date-picker>

<script type="module">
  import { allDefined } from '/dist/webawesome.js';
  await allDefined();

  const picker = document.querySelector('.custom-disabled');
  // Disable every other Monday
  picker.isDateDisabled = date => {
    if (date.getDay() !== 1) return false;
    const week = Math.floor(date.getDate() / 7);
    return week % 2 === 0;
  };
</script>

Custom Day Content

Link to This Section

To render custom content inside a specific day cell, provide a slot named day-YYYY-MM-DD. The slotted content replaces the day's label but the button chrome (data attributes, ARIA, click handling) is preserved. This is useful for badges, dots, or holiday labels.

🎆 ❤️ 🍀 🌍 🎃 🎄
<wa-date-picker style="max-width: 300px;" value="2026-12-25">
  <span slot="day-2026-01-01">🎆</span>
  <span slot="day-2026-02-14">❤️</span>
  <span slot="day-2026-03-17">🍀</span>
  <span slot="day-2026-04-22">🌍</span>
  <span slot="day-2026-10-31">🎃</span>
  <span slot="day-2026-12-25">🎄</span>
</wa-date-picker>

Dynamic Day Content

Link to This Section

For content that follows a rule across many dates (e.g. paydays, recurring events, moving holidays), set the dayContent JavaScript property to a function that receives a Date and returns a string of HTML, a Lit TemplateResult, or null to use the default label. This runs for every rendered day cell, so it scales to any year the user navigates to.

If both a day-YYYY-MM-DD slot and dayContent apply to the same date, the slot wins.

<wa-date-picker style="max-width: 300px;" class="dynamic-days"></wa-date-picker>

<script type="module">
  import { allDefined } from '/dist/webawesome.js';
  await allDefined();

  const picker = document.querySelector('.dynamic-days');
  picker.dayContent = date => {
    const day = date.getDate();
    const lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate();

    // Mark paydays: the 15th and the last day of each month
    if (day === 15 || day === lastDay) {
      const id = `payday-${date.toISOString().slice(0, 10)}`;
      return `<wa-tooltip for="${id}">Payday</wa-tooltip><span id="${id}">💰</span>`;
    }

    return null;
  };
</script>

Custom Footer

Link to This Section

Add buttons or other content below the calendar using the footer slot. The picker exposes goToToday() and clear() methods for common shortcut buttons.

Today Clear
<wa-date-picker style="max-width: 300px;" class="footer-example">
  <div slot="footer">
    <wa-button class="today-btn" size="s" appearance="outlined">Today</wa-button>
    <wa-button class="clear-btn" size="s" appearance="outlined">Clear</wa-button>
  </div>
</wa-date-picker>

<script type="module">
  import { allDefined } from '/dist/webawesome.js';
  await allDefined();

  const picker = document.querySelector('.footer-example');
  picker.querySelector('.today-btn').addEventListener('click', () => {
    picker.value = new Date();
    picker.goToToday();
  });
  picker.querySelector('.clear-btn').addEventListener('click', () => picker.clear());
</script>

Custom Navigation Icons

Link to This Section

Replace the default chevrons by slotting your own icons into previous-icon and next-icon.

<wa-date-picker style="max-width: 300px;">
  <wa-icon slot="previous-icon" name="caret-left"></wa-icon>
  <wa-icon slot="next-icon" name="caret-right"></wa-icon>
</wa-date-picker>

Listening for Changes

Link to This Section

The change event fires when the user commits a new value. In range mode, input also fires after the first click of a new range, before commit.

<wa-date-picker style="max-width: 600px;" mode="range" months="2" class="change-listener"></wa-date-picker>
<output class="change-output"></output>

<script type="module">
  import { allDefined } from '/dist/webawesome.js';
  await allDefined();

  const picker = document.querySelector('.change-listener');
  const output = document.querySelector('.change-output');

  picker.addEventListener('change', () => {
    output.textContent = `Value: ${picker.value}`;
  });

  picker.addEventListener('wa-focus-day', event => {
    console.log('focused', event.detail.date);
  });
</script>

API

Link to This Section

Importing

Link to This Section

If you're using the autoloader or a hosted project, components load on demand — no manual import needed. To cherry-pick a component manually, use one of the following snippets.

CDN npm Self-Hosted React

Import this component directly from the CDN:

import 'https://ka-f.webawesome.com/[email protected]/components/date-picker/date-picker.js';

After installing Web Awesome via npm, import this component:

import '@awesome.me/webawesome/dist/components/date-picker/date-picker.js';

If you're self-hosting Web Awesome, import this component from your server:

import './webawesome/dist/components/date-picker/date-picker.js';

To import this component for React 18 or below, use the following code:

import WaDatePicker from '@awesome.me/webawesome/dist/react/date-picker/index.js';

Slots

Link to This Section

Learn more about using slots.

Name Description
footer Optional content rendered below the calendar grid. Empty by default.
header Replaces the entire header row including title and navigation buttons. Advanced use only.
next-icon Icon shown inside the next-page button. Defaults to a right chevron.
previous-icon Icon shown inside the previous-page button. Defaults to a left chevron.

Attributes & Properties

Link to This Section

Learn more about attributes and properties.

Name Description Reflects
dayContent
Author-supplied function that returns custom content for a day cell. Receives a Date and returns a string of HTML, a Lit TemplateResult, or null to use the default day number. Runs for every rendered day cell (including outside days). A day-YYYY-MM-DD slot, when provided for the same date, wins over this function. Property only.
Type WaDatePickerDayContent | undefined
disabled
disabled
Disables the entire picker.
Type boolean
Default false
disabledDates
disabled-dates
A list of whitespace-separated ISO dates that should be disabled. The property accepts an array.
Type string | string[] | Date[]
disabledDaysOfWeek
disabled-days-of-week
Weekdays to disable. Accepts a space-separated list of three-letter weekday names: sun, mon, tue, wed, thu, fri, sat
Type string
Default ''
disableFuture
disable-future
Disable all dates strictly after today.
Type boolean
Default false
disablePast
disable-past
Disable all dates strictly before today.
Type boolean
Default false
firstDayOfWeek
first-day-of-week
The first day of the week. The default auto uses the current locale's week info. To set a specific day, pass a three-letter weekday name: sun, mon, tue, wed, thu, fri, or sat.
Type WaDatePickerFirstDayOfWeek
Default 'auto'
focusedDate
focused-date
The currently focused date as YYYY-MM-DD. Drives roving tabindex and the visible month.
Type string
Default ''
isDateDisabled
Author-supplied predicate that returns true when a date should be disabled. Runs in addition to declarative min / max / disabled-* rules. JavaScript-only — set via property, not attribute.
Type (date: Date) => boolean | undefined
locale
locale
BCP-47 locale override. When empty, the inherited lang attribute is used.
Type string
Default ''
max
max
The latest selectable date as YYYY-MM-DD.
Type string
Default ''
maxRange
max-range
Maximum range length in days (mode="range" only). 0 disables the check.
Type number
Default 0
min
min
The earliest selectable date as YYYY-MM-DD.
Type string
Default ''
minRange
min-range
Minimum range length in days (mode="range" only). 0 disables the check.
Type number
Default 0
mode
mode
The selection mode.
Type WaDatePickerMode
Default 'single'
months
months
Number of months rendered side-by-side. Either 1 or 2. Set to 2 to see both ends of a range at once.
Type 1 | 2
Default 1
pageBy
page-by
Whether prev/next advances by the visible range (months) or one month at a time (single).
Type WaDatePickerPageBy
Default 'months'
readonly
readonly
Displays the current value without allowing changes. Cells remain focusable.
Type boolean
Default false
size
size
Visual size.
Type WaDatePickerSize | 'small' | 'medium' | 'large'
Default 'm'
today
today
Overrides the date considered "today".
Type string
Default ''
value
value
The selected date(s). For mode="single", an ISO date string (YYYY-MM-DD) or empty. For mode="range", two ISO dates separated by / (YYYY-MM-DD/YYYY-MM-DD). The property setter also accepts Date objects and { from, to } objects for ranges.
Type string
valueAsDate
Read-only convenience getter: returns the selected date in mode="single".
Type Date | null
valueAsRange
Read-only convenience getter: returns the selected range in mode="range".
Type WaDatePickerRange
view
view
The current view.
Type WaDatePickerView
Default 'days'
weekdayFormat
weekday-format
The weekday header format.
Type WaDatePickerWeekdayFormat
Default 'short'
withOutsideDays
with-outside-days
Shows leading and trailing days from adjacent months.
Type boolean
Default false
withWeekNumbers
with-week-numbers
Shows an ISO week-number column.
Type boolean
Default false

Methods

Link to This Section

Learn more about methods.

Name Description Arguments
clear() Clears the current selection and emits input then change.
focus() Focuses the calendar at the currently focused day. options: FocusOptions
goToDate() Scrolls the view to show the given date and sets the focused day. date: string | Date
goToToday() Equivalent to goToDate(today).

Events

Link to This Section

Learn more about events.

Name Description
change Emitted when the user commits a new value. Read the current value from event.target.value.
input Emitted when the value changes during interaction. In range mode, this fires after the first click of a new range.
wa-focus-day Emitted when the focused day changes via keyboard navigation, paging, or pointer hover. event.detail is { date: Date }.
wa-view-change Emitted when the date picker switches between day, month, and year views. event.detail is { view, date }.

Custom States

Link to This Section

Learn more about custom states.

Name Description CSS selector
disabled The date picker is disabled. :state(disabled)
range The date picker is in range mode. :state(range)
readonly The date picker is readonly. :state(readonly)

CSS Parts

Link to This Section

Learn more about CSS parts.

Name Description CSS selector
base The component's outer wrapper. ::part(base)
day A day cell button. State-specific parts are added in addition to day so you can target them with ::part(day-...). ::part(day)
day-disabled Added when the day is disabled. ::part(day-disabled)
day-label The label text inside a day button. ::part(day-label)
day-outside Added when the day belongs to an adjacent month (requires with-outside-days). ::part(day-outside)
day-placeholder An empty cell rendered in trailing rows when with-outside-days is off, so the grid is always 6 rows tall and the calendar's height doesn't shift between months. ::part(day-placeholder)
day-range-end Added to the second endpoint of a range. ::part(day-range-end)
day-range-inner Added to days that fall between the two endpoints of a committed range. ::part(day-range-inner)
day-range-preview Added to days inside the hover preview span during an in-progress range. ::part(day-range-preview)
day-range-start Added to the first endpoint of a range. ::part(day-range-start)
day-selected Added when the day is selected (single mode or a range endpoint). ::part(day-selected)
day-today Added to the day cell that represents today. ::part(day-today)
day-weekend Added when the day falls on a weekend per the locale's week info. ::part(day-weekend)
footer The container wrapping the footer slot. ::part(footer)
grid The day grid <table> for a month. ::part(grid)
header The header row containing the title and navigation buttons. ::part(header)
month A single rendered month. ::part(month)
month-label The label rendered above each month when months is greater than 1. ::part(month-label)
months The container that holds the rendered month(s). ::part(months)
nav The container around the previous and next buttons. ::part(nav)
next The next-page button. ::part(next)
previous The previous-page button. ::part(previous)
title The clickable month/year title button that steps the view up (days → months → years). ::part(title)
view-cell The gridcell wrapper around a single view item. Transparent to layout (display: contents). ::part(view-cell)
view-grid The grid used when the picker is in month-select or year-select view. ::part(view-grid)
view-item A single month or year button inside the view grid. State-specific parts are added as siblings. ::part(view-item)
view-item-disabled Added when every day in the month/year is disabled. ::part(view-item-disabled)
view-item-selected Added to the month/year that matches the current selection. ::part(view-item-selected)
view-item-today Added to the month/year representing today. ::part(view-item-today)
view-row A row of three items inside the view grid. Transparent to layout (display: contents). ::part(view-row)
weekday A single weekday label cell. ::part(weekday)
weekdays The row of weekday labels above each month grid. ::part(weekdays)
weeknumber A single week-number cell. ::part(weeknumber)
weeknumbers The week-number column header cell. ::part(weeknumbers)

Dependencies

Link to This Section

This component automatically imports the following elements. Sub-dependencies, if any exist, will also be included in this list.

  • <wa-icon>
Need a hand? Report a bug Ask for help
Go Make Something Awesome
Version 3.10.0 © Fonticons, Inc.
  • Terms
  • Privacy
  • Refunds
  • Core License
  • Pro License

Quick Links

  • Components
  • CSS Utilities
  • Theming
  • Using with AI
  • Changelog
  • Help & Support

Recent Searches

    D'oh! No results for “”

    Suggest on GitHub Ask on Discord
    Navigate Select
    Close Esc

    We Have Cookies…

    We use cookies to make webawesome.com work better by storing limited information about your usage.

    We value your privacy, so we won't use them for evil or ask you to join the dark side.

    Customize
    Necessary Only Accept All
    Strictly Necessary
    Required to make the site function correctly — cannot be turned off
    Functionality Analytics
    Cancel Confirm Cookie Choices