beet_design 0.0.8

Design system and components for beet rsx
use crate::prelude::*;
use beet_core::prelude::*;

pub fn get() -> impl IntoHtml {
	rsx! { <Inner client:load /> }
}

#[template]
#[derive(Reflect)]
pub fn Inner() -> impl Bundle {
	let (value, set_value) = signal("veggie".to_string());

	effect(move || {
		beet_core::cross_log!("value: {}", value());
	});

	rsx! {
			<h2>Variants</h2>
			<div>
				<label>Favorite Pizza</label>
				<Select value=value onchange=move|e|{set_value(e.value())}>
					<option value="hawaiian">Hawaiian</option>
					<option value="pepperoni">Pepperoni</option>
					<option value="margherita">Margherita</option>
					<option value="veggie">Veggie</option>
				</Select>
			</div>
			<style>
			div{
				padding:1.em;
				display: flex;
				flex-direction: row;
				align-items:flex-start;
				gap: 1rem;
			}
			</style>
	}
}