# This component is deprecated, use /components/typography/ css classes defmodule MoonWeb.Pages.Components.Typography.TextPage do @moduledoc false use MoonWeb, :live_view alias Moon.Components.Text alias MoonWeb.Components.ExampleAndCode alias MoonWeb.Components.Page alias MoonWeb.Components.ComponentPageDescription alias MoonWeb.Components.PropsTable data(breadcrumbs, :any, default: [ %{ to: "#", name: "Components" }, %{ to: "/components/text", name: "Text" } ] ) data(props_info_array, :list, default: [ %{ :name => ~c"color", :type => ~c"string", :required => ~c"No", :default => ~c"-", :description => ~c"Text color" }, %{ :name => ~c"size", :type => ~c"9 | 10 | 12 | 14 | 16 | 18 | 20 | 24 | 32 | 48 | 56 | 64 | 72", :required => ~c"No", :default => ~c"16", :description => ~c"TODO - Text size (support size 9)" }, %{ :name => ~c"is_bold", :type => ~c"boolean", :required => ~c"No", :default => ~c"-", :description => ~c"Whether font weight is bold" }, %{ :name => ~c"text_align", :type => ~c"-", :required => ~c"-", :default => ~c"-", :description => ~c"TODO - Alignment" }, %{ :name => ~c"is_uppercase", :type => ~c"-", :required => ~c"-", :default => ~c"-", :description => ~c"TODO - Whether text is uppercase" }, %{ :name => ~c"is_underline", :type => ~c"-", :required => ~c"-", :default => ~c"-", :description => ~c"TODO - Whether text is underlined" }, %{ :name => ~c"line_height", :type => ~c"-", :required => ~c"-", :default => ~c"-", :description => ~c"TODO - Custom line height" } ] ) def handle_params(_params, uri, socket) do {:noreply, assign(socket, uri: uri)} end @spec render(any) :: Phoenix.LiveView.Rendered.t() def render(assigns) do ~F"""

NB! The component is depricated. Please use our new Typography built with Tailwind.

We have predefined font sizes: 10 | 12 | 14 | 16 | 18 | 20 | 24 | 32 | 48 | 56 | 64 | 72. Line heights are calculated automatically based on font size.

By default font size is 16. You can choose any size.

By default font weight is regular. You can make it bolder.

By default Text color is bulma.100. You can use any color.

<:example>
Text with default font size Text with font size 10 Text with font size 12 Text with font size 14 Text with font size 16 Text with font size 18 Text with font size 20 Text with font size 24 Text with font size 32 font size 48 font size 56 font size 64 font size 72
<:code>{text_1_code()}
<:example>
Text with default font weight Text with font-weight: semibold
<:code>{text_2_code()}
<:example>
Text with default color Text with defined color Text with defined color Text with defined color
<:code>{text_3_code()}
""" end def text_1_code do """ Text with default font size Text with font size 10 Text with font size 12 Text with font size 14 Text with font size 16 Text with font size 18 Text with font size 20 Text with font size 24 Text with font size 32 font size 48 font size 56 font size 64 font size 72 """ end def text_2_code do """ Text with default font weight Text with font-weight: semibold """ end def text_3_code do """ Text with default color Text with defined color Text with defined color Text with defined color """ end end