# This component is deprecated, use /components/typography/ css classes defmodule MoonWeb.Pages.Components.Typography.HeadingPage do @moduledoc false use MoonWeb, :live_view alias Moon.Components.Heading 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/heading", name: "Heading" } ] ) data(props_info_array, :list, default: [ %{ :name => ~c"color", :type => ~c"string", :required => ~c"No", :default => ~c"text-bulma", :description => ~c"Heading color" }, %{ :name => ~c"size", :type => ~c"16 | 18 | 20 | 24 | 32 | 48 | 56 | 64 | 72", :required => ~c"No", :default => ~c"16", :description => ~c"Heading size" }, %{ :name => ~c"is_regular", :type => ~c"boolean", :required => ~c"No", :default => ~c"-", :description => ~c"Whether font weight is normal" }, %{ :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 def render(assigns) do ~F"""

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

We have predefined font sizes: 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 bold. You can make it thiner.

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

<:example>
Heading with default font size Heading with font size 16 Heading with font size 18 Heading with font size 20 Heading with font size 24 Heading with font size 32 font size 48 font size 56 font size 64 font size 72
<:code>{heading_1_code()}
<:example>
Heading with default font weight Heading with font-weight: regular
<:code>{heading_2_code()}
<:example>
Heading with default color Heading with defined color Heading with defined color Heading with defined color
<:code>{heading_3_code()}
""" end def heading_1_code do """ Heading with default font size Heading with font size 16 Heading with font size 18 Heading with font size 20 Heading with font size 24 Heading with font size 32 font size 48 font size 56 font size 64 font size 72 """ end def heading_2_code do """ Heading with default font weight Heading with font-weight: regular """ end def heading_3_code do """ Heading with default color Heading with defined color Heading with defined color Heading with defined color """ end end