use crate::primitives::{TemplatedControl, TemplatedControlImpl};
use crate::ControlImpl;
use ferroui_base::input::InputElementImpl;
use ferroui_base::interactivity::InteractiveImpl;
use ferroui_base::layout::LayoutableImpl;
use ferroui_base::{ferro_class, ferro_impl_classes, FerroObjectImpl, StyledElementImpl, VisualImpl};
#[repr(C)]
pub struct IconElement {
base: TemplatedControl,
}
ferro_class!(IconElement: TemplatedControl);
ferro_impl_classes!(
IconElement: FerroObjectImpl,
StyledElementImpl,
VisualImpl,
LayoutableImpl,
InteractiveImpl,
InputElementImpl,
ControlImpl,
TemplatedControlImpl
);
impl IconElement {
pub fn construct() -> Self {
Self { base: TemplatedControl::construct() }
}
}