diff --git a/lib/labelmaker_web/constants.ex b/lib/labelmaker_web/constants.ex index 3206b35..f6c60eb 100644 --- a/lib/labelmaker_web/constants.ex +++ b/lib/labelmaker_web/constants.ex @@ -9,6 +9,7 @@ defmodule LabelmakerWeb.Constants do link: "", outline: "none", size: "72", + sizing: "font", rows: 2, width: "" } diff --git a/lib/labelmaker_web/live/home.html.heex b/lib/labelmaker_web/live/home.html.heex index ab3e9d0..3cfba48 100644 --- a/lib/labelmaker_web/live/home.html.heex +++ b/lib/labelmaker_web/live/home.html.heex @@ -107,7 +107,7 @@ -
+
-
+
diff --git a/lib/labelmaker_web/tools.ex b/lib/labelmaker_web/tools.ex index 382d1fe..69f6f2c 100644 --- a/lib/labelmaker_web/tools.ex +++ b/lib/labelmaker_web/tools.ex @@ -49,6 +49,9 @@ defmodule LabelmakerWeb.Tools do {:rows, _} -> {:rows, process_rows(parameters["label"])} + {:sizing, _} -> + {:sizing, process_sizing(parameters)} + {:width, width} -> {:width, process_width(width, parameters)} @@ -140,6 +143,14 @@ defmodule LabelmakerWeb.Tools do |> min(Constants.rows_max()) end + defp process_sizing(%{"_target" => [target | _tail]}) + when target in ["width", "height", "radio_option"], + do: "wxh" + + defp process_sizing(%{"_target" => ["size" | _tail]}), do: "font" + + defp process_sizing(%{"sizing" => sizing}), do: sizing + def outline(_, error: true), do: outline(Constants.danger(), false) def outline("none", _error), do: ""