Skip to main content

lib/ptah_ui.ex

defmodule PtahUi do
  @moduledoc """
  PtahUI — Phoenix LiveView component library.

  ## Usage

      # mix.exs
      {:ptah_ui, "~> 0.1"}

      # my_app_web.ex — inside html_helpers/0:
      use PtahUi

  ## Components

  | Module | Functions |
  |---|---|
  | `PtahUi.Components.Icon` | `icon/1` |
  | `PtahUi.Components.Avatar` | `avatar/1` |
  | `PtahUi.Components.Banner` | `banner/1` |
  | `PtahUi.Components.Button` | `button/1`, `navigate_button/1`, `action_button/1`, `backoffice_button/1`, `primary_button/1`, `secondary_button/1` |
  | `PtahUi.Components.Card` | `card/1`, `badge/1` |
  | `PtahUi.Components.Dropdown` | `dropdown/1`, `dropdown_menu_item/1`, `dropdown_selectable_item/1` |
  | `PtahUi.Components.EnsurePermissions` | `ensure_permissions/1` |
  | `PtahUi.Components.FlexLink` | `a/1` |
  | `PtahUi.Components.Form` | `input/1`, `select/1`, `checkbox/1` |
  | `PtahUi.Components.ImageUploader` | `image_uploader/1` |
  | `PtahUi.Components.Modal` | `modal/1`, `show_modal/2`, `hide_modal/2` |
  | `PtahUi.Components.Table` | `table/1`, `pagination/1` |
  | `PtahUi.Components.TableSearch` | `table_search/1` |
  """

  defmacro __using__(_opts) do
    quote do
      import PtahUi.Components.Alert
      import PtahUi.Components.Divider
      import PtahUi.Components.Indicator
      import PtahUi.Components.Label
      import PtahUi.Components.Rating
      import PtahUi.Components.Toggle
      import PtahUi.Components.Calendar
      import PtahUi.Components.Carousel
      import PtahUi.Components.Checkbox
      import PtahUi.Components.Filter
      import PtahUi.Components.Loading
      import PtahUi.Components.Skeleton
      import PtahUi.Components.Dock
      import PtahUi.Components.HoverGallery
      import PtahUi.Components.Icon
      import PtahUi.Components.Avatar
      import PtahUi.Components.Banner
      import PtahUi.Components.Button
      import PtahUi.Components.Card
      import PtahUi.Components.Countdown
      import PtahUi.Components.Dropdown
      import PtahUi.Components.EnsurePermissions
      import PtahUi.Components.Fab
      import PtahUi.Components.FlexLink
      import PtahUi.Components.Form
      import PtahUi.Components.ImageUploader
      import PtahUi.Components.InfoDisplay
      import PtahUi.Components.Modal
      import PtahUi.Components.Pagination
      import PtahUi.Components.Progress
      import PtahUi.Components.Table
      import PtahUi.Components.TableSearch
      import PtahUi.Components.Steps
      import PtahUi.Components.Swap
      import PtahUi.Components.Tabs
      import PtahUi.Components.TextRotate
      import PtahUi.Components.Timeline
      import PtahUi.Components.Tooltip
    end
  end
end