File size: 1,007 Bytes
24d78ad 3f219b5 24d78ad |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
defmodule Storybook.CoreComponents.Input do
use PhoenixStorybook.Story, :component
alias MedicodeWeb.CoreComponents
def function, do: &CoreComponents.input/1
def imports, do: [{CoreComponents, [simple_form: 1]}]
def template do
"""
<.simple_form :let={f} for={%{}} as={:story} class="w-full">
<.psb-variation-group field={f[:field]}/>
</.simple_form>
"""
end
def variations do
[
%VariationGroup{
id: :basic_inputs,
variations:
for type <- ~w(text textarea number date color range checkbox)a do
%Variation{
id: type,
attributes: %{
type: to_string(type),
label: String.capitalize("#{type} input")
}
}
end
},
%Variation{
id: :select,
attributes: %{
label: "Select input",
type: "select",
options: ["Option 1", "Option 2", "Option 3"]
}
}
]
end
end
|