use crate::class::ApplyClass;
use bevy_ui::{RepeatedGridTrack, Style};
use derive_more::From;
#[derive(Debug, Clone, From, PartialEq)]
pub struct GridTemplateRows(pub RepeatedGridTrack);
pub fn grid_rows(repeat: u16) -> GridTemplateRows {
GridTemplateRows(RepeatedGridTrack::flex(repeat, 1.))
}
impl ApplyClass<GridTemplateRows> for Style {
#[inline]
fn apply_class(&mut self, class: &GridTemplateRows) {
if !self.grid_template_rows.is_empty() {
self.grid_template_rows.clear();
}
self.grid_template_rows.push(class.0.clone());
}
}