Packages
phoenix_webcomponent
3.1.1
3.2.4
3.2.3
3.2.2
3.2.1
3.2.0
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
2.8.0
2.7.0
2.6.0
2.5.4
2.5.3
2.5.2
2.5.1
2.5.0
2.4.0
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.2.3
2.2.2
2.2.1
2.2.0
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.0
1.2.0
1.1.1
1.1.0
1.0.0
1.0.0-beta.4
1.0.0-beta.3
1.0.0-beta.2
0.0.0
Phoenix view functions for working with WebComponent
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/yew_icon_names.eex
use yew::prelude::*;
use super::<%= mod_name %>::IconProps;
<%= for name <- icon_names do %>use super::<%= mod_name %>::<%= ns %>_<%= name %>;
<% end %>
pub const NAMES: [&str; <%= icon_names |> length() %>] = [
<%= for name <- icon_names do %> "<%= name %>",
<% end %>
];
#[function_component(<%= ns %>Icon)]
pub fn icon(props: &IconProps) -> Html {
let owned_props = props.clone();
match owned_props.name {
<%= for name <- icon_names do %> implicit_clone::unsync::IString::Static("<%= name %>") => html! {
<<%= ns %>_<%= name %> ..owned_props />
},
<% end %> _ => html! {},
}
}