1 module uim.bootstrap.bs5.basic.components.navbars.navbar; 2 3 import uim.bootstrap; 4 5 class DBS5Navbar : DBS5Obj { 6 mixin(H5This!("Nav", ["navbar"])); 7 8 O center(this O)(bool value = true) { 9 if (value) this.classes("justify-content-center"); 10 return cast(O)this; 11 } 12 unittest { 13 assert(Assert(BS5Navbar.center, `<nav class="justify-content-center navbar"></nav>`)); 14 assert(Assert(BS5Navbar("Test").center, `<nav class="justify-content-center navbar">Test</nav>`)); 15 } 16 17 O dark(this O)(bool value = true) { 18 if (value) this.classes("navbar-dark"); 19 return cast(O)this; 20 } 21 unittest { 22 assert(Assert(BS5Navbar.dark, `<nav class="navbar navbar-dark"></nav>`)); 23 } 24 25 O expand(this O)(string screenSize) { 26 this.classes("navbar-expand-" ~ screenSize); 27 return cast(O)this; 28 } 29 /// 30 unittest { 31 assert(Assert(BS5Navbar.expand("lg"), `<nav class="navbar navbar-expand-lg"></nav>`)); 32 } 33 34 O light(this O)(bool value = true) { 35 this.classes("navbar-light"); 36 return cast(O)this; 37 } 38 /// 39 unittest { 40 assert(Assert(BS5Navbar.light, `<nav class="navbar navbar-light"></nav>`)); 41 } 42 43 /* 44 mixin(MyContent!("nav", "DBS5NavbarNav")); 45 /// 46 unittest 47 { 48 assert(Assert(BS5Navbar.nav, `<nav class="navbar"><ul class="navbar-nav"></ul></nav>`); 49 }*/ 50 } 51 52 mixin(H5Calls!"BS5Navbar"); 53 /// 54 unittest 55 { 56 assert(Assert(BS5Navbar, `<nav class="navbar"></nav>`)); 57 }