bones_ui_bootstrap 4.0.2 copy "bones_ui_bootstrap: ^4.0.2" to clipboard
bones_ui_bootstrap: ^4.0.2 copied to clipboard

Platformweb

Adds Bootstrap 4+ support to Dart package bones_ui, allowing use of Bootstrap components and CSS.

example/main.dart

import 'package:bones_ui/bones_ui_kit.dart';
import 'package:bones_ui_bootstrap/bones_ui_bootstrap.dart';

class MyUI extends UIRoot {
  MyUI(super.rootContainer);

  @override
  void configure() {
    Bootstrap.load();
  }

  @override
  UIComponent renderContent() {
    return MyPage(content);
  }
}

class MyPage extends UIComponent {
  MyPage(super.parent);

  @override
  dynamic render() {
    return [
      $header(
        content:
            '''
        <nav class="navbar navbar-dark fixed-top bg-dark">
          <a class="navbar-brand" href="#">
            <ui-svg width="20px" height="20px" src="${BootstrapIcons.getIconPath('app-indicator')}"></ui-svg>
            Fixed navbar
          </a>
        </nav>
      ''',
      ),
      $div(
        classes: 'container',
        content: [
          '''
        <br>
        <h1 class="mt-5">Welcome</h1>
        This is <b>Bones_UI</b> with <b>Bootstrap</b>!
        <br><br>
      ''',
          '<hr>',
          '<b>BootstrapIcons</b>: &nbsp;',
          BootstrapIcons.allIcons
              .sublist(0, 15)
              .map(
                (name) => BootstrapIcons.svgIconElement(
                  name,
                  width: 20,
                  style: 'margin: 2px 4px',
                ),
              )
              .toList(),
          ' ...',
          '<hr>',
          '<b>BSDateRangePicker</b>: &nbsp;',
          BSDateRangePicker(null),
          '<hr>',
          '<b>BSAccordion</b>: <br>',
          BSAccordion(null, [
            AccordionItem('A Title', 'A text'),
            AccordionItem('B Title', 'B text'),
            AccordionItem('C Title', 'C text'),
          ]),
        ],
      ),
      $footer(
        classes: 'footer fixed-bottom',
        content: [
          $hr,
          $div(
            classes: 'container text-muted pb-2',
            content: 'Copyright © ${DateTime.now().year} Some Example',
          ),
        ],
      ),
    ];
  }
}

void main() {
  var output = document.querySelector('#output');

  var myUI = MyUI(output);
  myUI.initialize();
}
10
likes
160
points
1.02k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Adds Bootstrap 4+ support to Dart package bones_ui, allowing use of Bootstrap components and CSS.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

amdjs, bones_ui, dom_builder, dom_tools, intl_messages, swiss_knife, web, web_utils

More

Packages that depend on bones_ui_bootstrap