/// <summary> /// 配置 /// </summary> protected void Config(TabBuilder builder) { ConfigId(builder); ConfigCaption(builder); ConfigDisabled(builder); ConfigContent(builder); }
/// <summary> /// 配置标题 /// </summary> private void ConfigCaption(TabBuilder builder) { ConfigMaterialIcon(builder.HeaderTemplateBuilder); ConfigFontAwesomeIcon(builder.HeaderTemplateBuilder); ConfigLabel(builder.HeaderTemplateBuilder); builder.AppendContent(builder.HeaderTemplateBuilder); }
/// <summary> /// 获取标签生成器 /// </summary> protected override TagBuilder GetTagBuilder() { var builder = new TabBuilder(); Config(builder); return(builder); }
public void Constructor_SetsTagName() { actual = string.Empty; TabBuilder target = new TabBuilder("tab", null); returnHtml = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target); actual = Utility.GetTagName(returnHtml); Assert.AreEqual(_startTag, actual); }
public void Render_Begin_SetsDivWithAttributes() { actual = string.Empty; string expected = "<div id=\"tab\" data-control-type=\"tab\"><ul></ul></div>"; TabBuilder target = new TabBuilder("tab", null); actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target); Assert.AreEqual(expected, actual); }
public void Constructor_SetsControls() { actual = string.Empty; returnHtml = string.Empty; TabBuilder target = new TabBuilder("tab", null); returnHtml = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target); actual = Utility.GetAttribute(returnHtml, "data-control-bind-source", _startTag); Assert.AreEqual(string.Empty, actual); }
public void Render_Begin_SetsOptions() { actual = string.Empty; string expected = "<div id=\"tab\" data-control-type=\"tab\" data-control-options=\"{"active":1}\"><ul></ul></div>"; TabBuilder target = new TabBuilder("tab", null); target.Options(option => option.Active = 1); actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target); Assert.AreEqual(expected, actual); }
/// <summary> /// 配置内容 /// </summary> private void ConfigContent( TabBuilder builder ) { if( _config.Content == null || _config.Content.IsEmptyOrWhiteSpace ) return; if ( _config.GetValue<bool>( UiConst.LazyLoad ) == false ) { builder.AppendContent( _config.Content ); return; } builder.ContenTemplateBuilder.AppendContent( _config.Content ); builder.AppendContent( builder.ContenTemplateBuilder ); }
internal void AddQueryTab(string sql = " ") { this.SuspendLayout(); TabPageHolder myQueryTab = TabBuilder <TabControl, Editor> .With(this.tabControl1) .And(imageList1) .createQueryTab(menuItems, sql); tabControl1.Controls.Add(myQueryTab); SetEditorEvents(myQueryTab); this.ResumeLayout(); }
/// <summary> /// 配置内容 /// </summary> private void ConfigContent(TabBuilder builder) { if (_config.Content == null) { return; } if (_config.GetValue <bool>(UiConst.LazyLoad) == false) { builder.AppendContent(_config.Content); return; } builder.ContenTemplateBuilder.AppendContent(_config.Content); builder.AppendContent(builder.ContenTemplateBuilder); }
public void Render_Begin_SetsSection() { actual = string.Empty; string expected = "<div id=\"tab\" data-control-type=\"tab\"><ul><li><a href=\"#tabs-1\">First Tab</a></li></ul><div id=\"tabs-1\">Sample Content for First Tab</div></div>"; TabBuilder target = new TabBuilder("tab", null); target.Panels(panels => { panels.Add(panel => { panel.Header = "First Tab"; panel.Text("Sample Content for First Tab"); } ); }); actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target); Assert.AreEqual(expected, actual); }
public TabBuilderTests() { _tab = new Tab(new ViewContext(), new Mock<IClientSideObjectWriterFactory>().Object); _builder = new TabBuilder(_tab); }