use crate::css_rules::Location;
use crate::media_query::MediaList;
use crate::values::ident::{DashedIdent, DashedIdentFns};
use crate::{PrintErr, Printer};
use bun_alloc::Arena;
pub struct CustomMediaRule {
pub name: DashedIdent,
pub query: MediaList,
pub loc: Location,
}
impl CustomMediaRule {
pub fn deep_clone(&self, bump: &Arena) -> Self {
Self {
name: self.name,
query: self.query.deep_clone(bump),
loc: self.loc,
}
}
pub fn to_css(&self, dest: &mut Printer) -> Result<(), PrintErr> {
dest.write_str("@custom-media ")?;
DashedIdentFns::to_css(&self.name, dest)?;
dest.write_char(b' ')?;
self.query.to_css(dest)?;
dest.write_char(b';')?;
Ok(())
}
}