Packages

A powerful LiveView component for creating dynamic, interactive tables with features like sorting, filtering, pagination, and export capabilities.

Current section

Files

Jump to
live_table lib live_table helpers.ex
Raw

lib/live_table/helpers.ex

defmodule LiveTable.Helpers do
@moduledoc false
use Phoenix.Component
defmacro __using__(opts) do
quote do
import LiveTable.SortHelpers
use LiveTable.FilterHelpers
use LiveTable.LiveViewHelpers,
# schema: unquote(opts[:schema]),
table_options: unquote(opts[:table_options])
def parse_range_values(:number, min, max) do
{min_float, _} = Float.parse(min)
{max_float, _} = Float.parse(max)
{min_float, max_float}
end
def parse_range_values(:date, min, max) do
{Date.from_iso8601!(min), Date.from_iso8601!(max)}
end
def parse_range_values(:datetime, min, max) do
{NaiveDateTime.from_iso8601!(min), NaiveDateTime.from_iso8601!(max)}
end
end
end
end