{- |
= Tabler Icons

Haskell bindings for [Tabler Icons](https://tabler.io/icons) - a set of over 5,000 free SVG icons.
Each icon is exported as a 'Data.ByteString.ByteString' containing the raw SVG content.

== Quick Start

Using with [Lucid](https://hackage.haskell.org/package/lucid2):

@
import Web.TablerIcons.Outline qualified as Outline
import Web.TablerIcons.Filled qualified as Filled
import Lucid

myButton = button_ [class_ \"btn\"] $ do
  div_ [class_ \"w-6 h-6 text-blue-500\"] $ toHtmlRaw Outline.home
  \"Home\"

myFilledIcon = div_ [class_ \"w-6 h-6 text-red-500\"] $
  toHtmlRaw Filled.heart
@

== Available Icon Sets

* __"Web.TablerIcons.Outline"__ - 4964 outline style icons (comprehensive set)
* __"Web.TablerIcons.Filled"__ - 981 filled style icons (subset of popular icons)

All 981 filled icons have corresponding outline versions with the same name.

== Icon Naming

Icon names follow Haskell naming conventions:

* Hyphens become underscores: @building-arch@ → @building_arch@
* Names starting with numbers get @icon_@ prefix: @2fa@ → @icon_2fa@
* Haskell keywords get @_@ suffix: @type@ → @type_@
-}
module Web.TablerIcons () where

-- This module provides documentation only.
-- Import Web.TablerIcons.Outline and Web.TablerIcons.Filled directly.