Current section
Files
Jump to
Current section
Files
src/kitazith@component@text_display.erl
-module(kitazith@component@text_display).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/kitazith/component/text_display.gleam").
-export([new/1, with_id/2, to_json/1]).
-export_type([text_display/0]).
-type text_display() :: {text_display, gleam@option:option(integer()), binary()}.
-file("src/kitazith/component/text_display.gleam", 12).
-spec new(binary()) -> text_display().
new(Content) ->
{text_display, none, Content}.
-file("src/kitazith/component/text_display.gleam", 16).
-spec with_id(text_display(), integer()) -> text_display().
with_id(Text_display, Id) ->
{text_display, {some, Id}, erlang:element(3, Text_display)}.
-file("src/kitazith/component/text_display.gleam", 20).
-spec to_json(text_display()) -> gleam@json:json().
to_json(Text_display) ->
kitazith@internal@json_helper:object_omit_none(
[{some, {<<"type"/utf8>>, gleam@json:int(10)}},
kitazith@internal@json_helper:optional(
<<"id"/utf8>>,
erlang:element(2, Text_display),
fun gleam@json:int/1
),
{some,
{<<"content"/utf8>>,
gleam@json:string(erlang:element(3, Text_display))}}]
).