protected override void OnStart(TextWriter writer) { // Change to a div if no link was provided, otherwise wrap in a div string href = GetAttribute("href"); if (string.IsNullOrWhiteSpace(href)) { TagName = "div"; } else { // Copy media CSS classes to the wrapping div _wrapper = GetHelper().Div().Component; foreach (string mediaClass in CssClasses.Where(x => x.StartsWith("media-")).ToList()) { _wrapper.AddCss(mediaClass); CssClasses.Remove(mediaClass); } _wrapper.Start(writer); } base.OnStart(writer); _image = GetHelper().Image(Src, Alt).AddCss(Css.MediaObject).Component; _image.Start(writer); }
public void RemoveCss(params string[] cssClasses) { foreach (string cssClass in cssClasses) { CssClasses.Remove(cssClass); } }
public void ToggleCss(string cssClass, bool add, params string[] removeIfAdding) { if (add) { foreach (string remove in removeIfAdding) { CssClasses.Remove(remove); } CssClasses.Add(cssClass); } else { CssClasses.Remove(cssClass); } }
internal TThis ToggleCss(string cssClass, bool add, params string[] removeIfAdding) { if (add) { foreach (string remove in removeIfAdding) { CssClasses.Remove(remove); } CssClasses.Add(cssClass); } else { CssClasses.Remove(cssClass); } return(this.GetThis()); }