Overview of Radio card component
Mishka Chelekom Radio card
component is an interactive form component in
Choose a Server
Filter
Familiarity with Phoenix LiveView
Base variant
<.radio_card name="id="uniqu_naem"" id="uniqu_id"> <:radio value="" title="8-core CPU" description="32 GB RAM"></:radio> <:radio value="" title="6-core CPU" description="24 GB RAM"></:radio> <:radio value="" title="4-core CPU" description="16 GB RAM"></:radio> </.radio_card>
Default variant
<.radio_card name="" variant="default" color="natural"></.radio_card> <.radio_card name="" variant="default" color="primary"></.radio_card> <.radio_card name="" variant="default" color="secondary"></.radio_card> <.radio_card name="" variant="default" color="success"></.radio_card> <.radio_card name="" variant="default" color="danger"></.radio_card> <.radio_card name="" variant="default" color="warning"></.radio_card> <.radio_card name="" variant="default" color="misc"></.radio_card> <.radio_card name="" variant="default" color="dawn"></.radio_card> <.radio_card name="" variant="default" color="silver"></.radio_card> <.radio_card name="" variant="default" color="info"></.radio_card> <.radio_card name="" variant="default" color="dark"></.radio_card> <.radio_card name="" variant="default" color="white"></.radio_card>
Outline variant
<.radio_card name="" variant="outline" color="natural"></.radio_card> <.radio_card name="" variant="outline" color="primary"></.radio_card> <.radio_card name="" variant="outline" color="secondary"></.radio_card> <.radio_card name="" variant="outline" color="success"></.radio_card> <.radio_card name="" variant="outline" color="danger"></.radio_card> <.radio_card name="" variant="outline" color="warning"></.radio_card> <.radio_card name="" variant="outline" color="misc"></.radio_card> <.radio_card name="" variant="outline" color="dawn"></.radio_card> <.radio_card name="" variant="outline" color="silver"></.radio_card> <.radio_card name="" variant="outline" color="info"></.radio_card>
Shadow variant
<.radio_card name="" variant="shadow" color="natural"></.radio_card> <.radio_card name="" variant="shadow" color="primary"></.radio_card> <.radio_card name="" variant="shadow" color="secondary"></.radio_card> <.radio_card name="" variant="shadow" color="success"></.radio_card> <.radio_card name="" variant="shadow" color="danger"></.radio_card> <.radio_card name="" variant="shadow" color="warning"></.radio_card> <.radio_card name="" variant="shadow" color="misc"></.radio_card> <.radio_card name="" variant="shadow" color="dawn"></.radio_card> <.radio_card name="" variant="shadow" color="silver"></.radio_card> <.radio_card name="" variant="shadow" color="info"></.radio_card>
Bordered variant
<.radio_card name="" variant="bordered" color="natural"></.radio_card> <.radio_card name="" variant="bordered" color="primary"></.radio_card> <.radio_card name="" variant="bordered" color="secondary"></.radio_card> <.radio_card name="" variant="bordered" color="success"></.radio_card> <.radio_card name="" variant="bordered" color="danger"></.radio_card> <.radio_card name="" variant="bordered" color="warning"></.radio_card> <.radio_card name="" variant="bordered" color="misc"></.radio_card> <.radio_card name="" variant="bordered" color="dawn"></.radio_card> <.radio_card name="" variant="bordered" color="silver"></.radio_card> <.radio_card name="" variant="bordered" color="info"></.radio_card> <.radio_card name="" variant="bordered" color="white"></.radio_card> <.radio_card name="" variant="bordered" color="dark"></.radio_card>
Rounded prop
The rounded prop offers values like
"extra_small"
,
"small"
,
"medium"
,
"large"
, and
"extra_large"
.
<.radio_card name="" rounded="extra_small" ></.radio_card> <.radio_card name="" rounded="small" ></.radio_card> <.radio_card name="" rounded="medium" ></.radio_card> <.radio_card name="" rounded="large" ></.radio_card> <.radio_card name="" rounded="extra_large" ></.radio_card>
Border prop
The border prop offers values like
"extra_small"
,
"small"
,
"medium"
,
"large"
, and
"extra_large"
.
<.radio_card name="" border="extra_small" ></.radio_card> <.radio_card name="" border="small" ></.radio_card> <.radio_card name="" border="medium" ></.radio_card> <.radio_card name="" border="large" ></.radio_card> <.radio_card name="" border="extra_large" ></.radio_card>
Space prop
The space prop offers values such as
"extra_small"
,
"small"
,
"medium"
,
"large"
, and
"extra_large"
. These values control the vertical spacing between elements within the radio cards.
<.radio_card name="" space="extra_small" ></.radio_card> <.radio_card name="" space="small" ></.radio_card> <.radio_card name="" space="medium" ></.radio_card> <.radio_card name="" space="large" ></.radio_card> <.radio_card name="" space="extra_large" ></.radio_card>
Padding prop
The padding prop offers values such as
"extra_small"
,
"small"
,
"medium"
,
"large"
, and
"extra_large"
. These values control the padding around the content inside the radio cards.
<.radio_card name="" padding="extra_small" ></.radio_card> <.radio_card name="" padding="small" ></.radio_card> <.radio_card name="" padding="medium" ></.radio_card> <.radio_card name="" padding="large" ></.radio_card> <.radio_card name="" padding="extra_large" ></.radio_card>
Size prop
The size prop offers values such as
"extra_small"
,
"small"
,
"medium"
,
"large"
, and
"extra_large"
. These values control the padding around the content inside the radio cards.
<.radio_card name="" size="extra_small" ></.radio_card> <.radio_card name="" size="small" ></.radio_card> <.radio_card name="" size="medium" ></.radio_card> <.radio_card name="" size="large" ></.radio_card> <.radio_card name="" size="extra_large" ></.radio_card>
Cols prop
The cols prop in the
Phoenix radio card component
allows you to define the number of columns used to display media items. The values range from one to twelve, giving you flexibility to control how many columns appear in the grid. For example, setting it to
one
will display all items in a single column, while
two
will divide the items into two columns. As the number increases, more columns are introduced, such as
three
,
four
, or even up to
twelve
. When necessary, the columns can also adapt for different screen breakpoints, with values like
md
allowing for a responsive design that adjusts according to screen width.
<.radio_card cols="one"></.radio_card> <.radio_card cols="two"></.radio_card> <.radio_card cols="three"></.radio_card> <.radio_card cols="four"></.radio_card> <.radio_card cols="five"></.radio_card> <.radio_card cols="six"></.radio_card> <.radio_card cols="seven"></.radio_card> <.radio_card cols="eight"></.radio_card> <.radio_card cols="nine"></.radio_card> <.radio_card cols="ten"></.radio_card> <.radio_card cols="eleven"></.radio_card> <.radio_card cols="twelve"></.radio_card>
Cols gap prop
The cols gap prop in the radio card component controls the spacing between media items within the grid layout. It offers various values like
extra_small
,
small
,
medium
,
large
, and
extra_large
.
<.radio_card cols_gap="extra_small"></.radio_card> <.radio_card cols_gap="small"></.radio_card> <.radio_card cols_gap="medium"></.radio_card> <.radio_card cols_gap="large"></.radio_card> <.radio_card cols_gap="extra_large"></.radio_card>
Show radio prop
The show radio prop is a boolean value that controls the visibility of radio buttons within radio cards. When set to
true
, radio buttons are displayed; when
false
, they remain hidden.
<.radio_card show_radio></.radio_card>
Reverse prop
The
reverse
prop in radio cards allows you to change the direction and order of content within the card, letting you swap the position of elements like title, description, and radio buttons.
<.radio_card show_radio reverse></.radio_card>
Radio slot
The radio slot in the radio card component allows you to define individual radio options with their associated content. Each radio slot requires a value and can include optional attributes like an icon, title, and description. The slot supports customization through
icon_class
,
icon
,
value
,
checked
,
title
,
description
and
content_class
properties for fine-tuned styling of each radio option.
<!--All the props of radio slot--> <.radio_card name="" id="" class="text-center"> <:radio value="" checked></:radio> <!--Use hero icons--> <:radio icon=""></:radio> <:radio icon_class=""></:radio> <:radio title="This is a title"></:radio> <:radio content_class="text-lg"></:radio> <:radio description="This is a description"></:radio> <:radio> <div class="flex flex-col justify-center items-center gap-2 text-md"> <.icon name="hero-home" class="size-5" /> <div>Custom content</div> </div> </:radio> </.radio_card>