diff --git a/packages/oui-action-menu/src/action-menu.component.js b/packages/oui-action-menu/src/action-menu.component.js
index 05d7b936..3cb5758f 100644
--- a/packages/oui-action-menu/src/action-menu.component.js
+++ b/packages/oui-action-menu/src/action-menu.component.js
@@ -8,7 +8,8 @@ export default {
text: "@",
align: "@?",
ariaLabel: "@?",
- compact: ""
+ compact: "",
+ disabled: ""
},
transclude: true
};
diff --git a/packages/oui-action-menu/src/index.js b/packages/oui-action-menu/src/index.js
index 98e60542..9796c87c 100644
--- a/packages/oui-action-menu/src/index.js
+++ b/packages/oui-action-menu/src/index.js
@@ -2,7 +2,9 @@ import ActionMenu from "./action-menu.component.js";
import DropdownDivider from "../../oui-dropdown/src/divider/dropdown-divider.component";
import DropdownItem from "../../oui-dropdown/src/item/dropdown-item.component";
-angular.module("oui.action-menu", [])
+export default angular
+ .module("oui.action-menu", [])
.component("ouiActionMenu", ActionMenu)
.component("ouiActionMenuDivider", DropdownDivider)
- .component("ouiActionMenuItem", DropdownItem);
+ .component("ouiActionMenuItem", DropdownItem)
+ .name;
diff --git a/packages/oui-angular/src/index.js b/packages/oui-angular/src/index.js
index 214320dd..f5987913 100644
--- a/packages/oui-angular/src/index.js
+++ b/packages/oui-angular/src/index.js
@@ -1,75 +1,79 @@
-import "@oui-angular/oui-button/src";
-import "@oui-angular/oui-calendar/src";
-import "@oui-angular/oui-checkbox/src";
-import "@oui-angular/oui-collapsible/src";
-import "@oui-angular/oui-radio/src";
-import "@oui-angular/oui-message/src";
-import "@oui-angular/oui-spinner/src";
-import "@oui-angular/oui-back-button/src";
-import "@oui-angular/oui-dropdown/src";
-import "@oui-angular/oui-action-menu/src";
-import "@oui-angular/oui-tooltip/src";
-import "@oui-angular/oui-numeric/src";
-import "@oui-angular/oui-pagination/src";
-import "@oui-angular/oui-datagrid/src";
-import "@oui-angular/oui-navbar/src";
-import "@oui-angular/oui-modal/src";
-import "@oui-angular/oui-field/src";
-import "@oui-angular/oui-radio-group/src";
-import "@oui-angular/oui-radio-toggle-group/src";
-import "@oui-angular/oui-select/src";
-import "@oui-angular/oui-select-picker/src";
-import "@oui-angular/oui-textarea/src";
-import "@oui-angular/oui-form-actions/src";
-import "@oui-angular/oui-search/src";
-import "@oui-angular/oui-criteria-container/src";
-import "@oui-angular/oui-criteria-adder/src";
-import "@oui-angular/oui-chips/src";
-import "@oui-angular/oui-popover/src";
-import "@oui-angular/oui-stepper/src";
-import "@oui-angular/oui-skeleton/src";
-import "@oui-angular/oui-clipboard/src";
-import "@oui-angular/oui-slideshow/src";
-import "@oui-angular/oui-page-header/src";
-import "@oui-angular/oui-tile/src";
-import "@oui-angular/oui-guide-menu/src";
-import "@oui-angular/oui-header-tabs/src";
+import ActionMenu from "@oui-angular/oui-action-menu/src";
+import BackButton from "@oui-angular/oui-back-button/src";
+import Button from "@oui-angular/oui-button/src";
+import Calendar from "@oui-angular/oui-calendar/src";
+import Checkbox from "@oui-angular/oui-checkbox/src";
+import Chips from "@oui-angular/oui-chips/src";
+import Clipboard from "@oui-angular/oui-clipboard/src";
+import Collapsible from "@oui-angular/oui-collapsible/src";
+import CriteriaAdder from "@oui-angular/oui-criteria-adder/src";
+import CriteriaContainer from "@oui-angular/oui-criteria-container/src";
+import Datagrid from "@oui-angular/oui-datagrid/src";
+import Dropdown from "@oui-angular/oui-dropdown/src";
+import Field from "@oui-angular/oui-field/src";
+import FormActions from "@oui-angular/oui-form-actions/src";
+import GuideMenu from "@oui-angular/oui-guide-menu/src";
+import HeaderTabs from "@oui-angular/oui-header-tabs/src";
+import Message from "@oui-angular/oui-message/src";
+import Modal from "@oui-angular/oui-modal/src";
+import Navbar from "@oui-angular/oui-navbar/src";
+import Numeric from "@oui-angular/oui-numeric/src";
+import PageHeader from "@oui-angular/oui-page-header/src";
+import Pagination from "@oui-angular/oui-pagination/src";
+import Popover from "@oui-angular/oui-popover/src";
+import Progress from "@oui-angular/oui-progress/src";
+import Radio from "@oui-angular/oui-radio/src";
+import RadioGroup from "@oui-angular/oui-radio-group/src";
+import RadioToggleGroup from "@oui-angular/oui-radio-toggle-group/src";
+import Search from "@oui-angular/oui-search/src";
+import Select from "@oui-angular/oui-select/src";
+import SelectPicker from "@oui-angular/oui-select-picker/src";
+import Skeleton from "@oui-angular/oui-skeleton/src";
+import Slideshow from "@oui-angular/oui-slideshow/src";
+import Spinner from "@oui-angular/oui-spinner/src";
+import Stepper from "@oui-angular/oui-stepper/src";
+import Switch from "@oui-angular/oui-switch/src";
+import Textarea from "@oui-angular/oui-textarea/src";
+import Tile from "@oui-angular/oui-tile/src";
+import Tooltip from "@oui-angular/oui-tooltip/src";
angular.module("oui", [
- "oui.button",
- "oui.calendar",
- "oui.checkbox",
- "oui.collapsible",
- "oui.radio",
- "oui.message",
- "oui.spinner",
- "oui.back-button",
- "oui.dropdown",
- "oui.action-menu",
- "oui.tooltip",
- "oui.numeric",
- "oui.pagination",
- "oui.datagrid",
- "oui.navbar",
- "oui.modal",
- "oui.field",
- "oui.radio-group",
- "oui.select",
- "oui.select-picker",
- "oui.textarea",
- "oui.form-actions",
- "oui.search",
- "oui.criteria-container",
- "oui.radio-toggle-group",
- "oui.criteria-adder",
- "oui.chips",
- "oui.popover",
- "oui.stepper",
- "oui.skeleton",
- "oui.clipboard",
- "oui.slideshow",
- "oui.page-header",
- "oui.tile",
- "oui.guide-menu",
- "oui.header-tabs"
+ ActionMenu,
+ BackButton,
+ Button,
+ Calendar,
+ Checkbox,
+ Chips,
+ Clipboard,
+ Collapsible,
+ CriteriaAdder,
+ CriteriaContainer,
+ Datagrid,
+ Dropdown,
+ Field,
+ FormActions,
+ GuideMenu,
+ HeaderTabs,
+ Message,
+ Modal,
+ Navbar,
+ Numeric,
+ PageHeader,
+ Pagination,
+ Popover,
+ Progress,
+ Radio,
+ RadioGroup,
+ RadioToggleGroup,
+ Search,
+ Select,
+ SelectPicker,
+ Skeleton,
+ Slideshow,
+ Spinner,
+ Stepper,
+ Switch,
+ Textarea,
+ Tile,
+ Tooltip
]);
diff --git a/packages/oui-angular/src/index.spec.js b/packages/oui-angular/src/index.spec.js
index 624cda3e..e24586f1 100644
--- a/packages/oui-angular/src/index.spec.js
+++ b/packages/oui-angular/src/index.spec.js
@@ -35,6 +35,8 @@ loadTests(require.context("../../oui-page-header/src/", true, /.*((\.spec)|(inde
loadTests(require.context("../../oui-tile/src/", true, /.*((\.spec)|(index))$/));
loadTests(require.context("../../oui-guide-menu/src/", true, /.*((\.spec)|(index))$/));
loadTests(require.context("../../oui-header-tabs/src/", true, /.*((\.spec)|(index))$/));
+loadTests(require.context("../../oui-progress/src/", true, /.*((\.spec)|(index))$/));
+loadTests(require.context("../../oui-switch/src/", true, /.*((\.spec)|(index))$/));
function loadTests (context) {
context.keys().forEach(context);
diff --git a/packages/oui-back-button/src/index.js b/packages/oui-back-button/src/index.js
index 3e6a459d..d77cfd04 100644
--- a/packages/oui-back-button/src/index.js
+++ b/packages/oui-back-button/src/index.js
@@ -1,3 +1,6 @@
import BackButton from "./back-button.component.js";
-angular.module("oui.back-button", []).component("ouiBackButton", BackButton);
+export default angular
+ .module("oui.back-button", [])
+ .component("ouiBackButton", BackButton)
+ .name;
diff --git a/packages/oui-button/src/index.js b/packages/oui-button/src/index.js
index ed981de8..3fb8900b 100644
--- a/packages/oui-button/src/index.js
+++ b/packages/oui-button/src/index.js
@@ -1,3 +1,6 @@
import Button from "./button.component.js";
-angular.module("oui.button", []).component("ouiButton", Button);
+export default angular
+ .module("oui.button", [])
+ .component("ouiButton", Button)
+ .name;
diff --git a/packages/oui-calendar/src/calendar.provider.js b/packages/oui-calendar/src/calendar.provider.js
index 06988107..2b8f1950 100644
--- a/packages/oui-calendar/src/calendar.provider.js
+++ b/packages/oui-calendar/src/calendar.provider.js
@@ -9,7 +9,7 @@ import "flatpickr/dist/l10n/nl.js";
import "flatpickr/dist/l10n/pl.js";
import "flatpickr/dist/l10n/pt.js";
import "flatpickr/dist/l10n/sk.js";
-import { merge } from "lodash";
+import merge from "lodash/merge";
export default class {
constructor () {
diff --git a/packages/oui-calendar/src/index.js b/packages/oui-calendar/src/index.js
index 24a7936c..c0a06bfc 100644
--- a/packages/oui-calendar/src/index.js
+++ b/packages/oui-calendar/src/index.js
@@ -1,7 +1,8 @@
import Calendar from "./calendar.component.js";
import CalendarProvider from "./calendar.provider";
-angular
+export default angular
.module("oui.calendar", [])
.component("ouiCalendar", Calendar)
- .provider("ouiCalendarConfiguration", CalendarProvider);
+ .provider("ouiCalendarConfiguration", CalendarProvider)
+ .name;
diff --git a/packages/oui-checkbox/src/index.js b/packages/oui-checkbox/src/index.js
index 39a52dc2..42d4dcd2 100644
--- a/packages/oui-checkbox/src/index.js
+++ b/packages/oui-checkbox/src/index.js
@@ -1,3 +1,6 @@
import Checkbox from "./checkbox.component.js";
-angular.module("oui.checkbox", []).component("ouiCheckbox", Checkbox);
+export default angular
+ .module("oui.checkbox", [])
+ .component("ouiCheckbox", Checkbox)
+ .name;
diff --git a/packages/oui-chips/src/index.js b/packages/oui-chips/src/index.js
index 4d7aa3a3..20596ff8 100644
--- a/packages/oui-chips/src/index.js
+++ b/packages/oui-chips/src/index.js
@@ -1,3 +1,6 @@
import Chips from "./chips.component.js";
-angular.module("oui.chips", []).component("ouiChips", Chips);
+export default angular
+ .module("oui.chips", [])
+ .component("ouiChips", Chips)
+ .name;
diff --git a/packages/oui-chips/src/index.spec.js b/packages/oui-chips/src/index.spec.js
index c5b57faa..804c167b 100644
--- a/packages/oui-chips/src/index.spec.js
+++ b/packages/oui-chips/src/index.spec.js
@@ -1,4 +1,4 @@
-import { cloneDeep } from "lodash";
+import cloneDeep from "lodash/cloneDeep";
import mockData from "./index.spec.data.json";
describe("ouiChips", () => {
diff --git a/packages/oui-clipboard/src/clipboard.provider.js b/packages/oui-clipboard/src/clipboard.provider.js
index 5564aa7a..edd9ee49 100644
--- a/packages/oui-clipboard/src/clipboard.provider.js
+++ b/packages/oui-clipboard/src/clipboard.provider.js
@@ -1,4 +1,4 @@
-import { merge } from "lodash";
+import merge from "lodash/merge";
export default class {
constructor () {
this.translations = {
diff --git a/packages/oui-clipboard/src/index.js b/packages/oui-clipboard/src/index.js
index 7173ae55..54c8785b 100644
--- a/packages/oui-clipboard/src/index.js
+++ b/packages/oui-clipboard/src/index.js
@@ -1,6 +1,8 @@
-import Clipboard from "./clipboard.component.js";
-import ClipboardProvider from "./clipboard.provider.js";
-
-angular
- .module("oui.clipboard", []).component("ouiClipboard", Clipboard)
- .provider("ouiClipboardConfiguration", ClipboardProvider);
+import Clipboard from "./clipboard.component.js";
+import ClipboardProvider from "./clipboard.provider.js";
+
+export default angular
+ .module("oui.clipboard", [])
+ .component("ouiClipboard", Clipboard)
+ .provider("ouiClipboardConfiguration", ClipboardProvider)
+ .name;
diff --git a/packages/oui-collapsible/src/index.js b/packages/oui-collapsible/src/index.js
index 447637a1..2a2f65a1 100644
--- a/packages/oui-collapsible/src/index.js
+++ b/packages/oui-collapsible/src/index.js
@@ -1,4 +1,6 @@
import Collapsible from "./collapsible.component.js";
-angular.module("oui.collapsible", [])
- .component("ouiCollapsible", Collapsible);
+export default angular
+ .module("oui.collapsible", [])
+ .component("ouiCollapsible", Collapsible)
+ .name;
diff --git a/packages/oui-criteria-adder/src/criteria-adder.controller.js b/packages/oui-criteria-adder/src/criteria-adder.controller.js
index fee4d2e6..df738e89 100644
--- a/packages/oui-criteria-adder/src/criteria-adder.controller.js
+++ b/packages/oui-criteria-adder/src/criteria-adder.controller.js
@@ -1,5 +1,5 @@
import { addDefaultParameter } from "@oui-angular/common/component-utils";
-import { get } from "lodash";
+import get from "lodash/get";
export default class {
constructor ($attrs, $element, $scope, $timeout, ouiCriteriaAdderConfiguration) {
diff --git a/packages/oui-criteria-adder/src/index.js b/packages/oui-criteria-adder/src/index.js
index 016db6ee..f51b5754 100644
--- a/packages/oui-criteria-adder/src/index.js
+++ b/packages/oui-criteria-adder/src/index.js
@@ -1,7 +1,8 @@
import CriteriaAdder from "./criteria-adder.component";
import CriteriaAdderProvider from "./criteria-adder.provider";
-angular
+export default angular
.module("oui.criteria-adder", [])
.component("ouiCriteriaAdder", CriteriaAdder)
- .provider("ouiCriteriaAdderConfiguration", CriteriaAdderProvider);
+ .provider("ouiCriteriaAdderConfiguration", CriteriaAdderProvider)
+ .name;
diff --git a/packages/oui-criteria-adder/src/index.spec.js b/packages/oui-criteria-adder/src/index.spec.js
index 0b8896fa..6c504fb9 100644
--- a/packages/oui-criteria-adder/src/index.spec.js
+++ b/packages/oui-criteria-adder/src/index.spec.js
@@ -1,4 +1,4 @@
-import { find } from "lodash";
+import find from "lodash/find";
import mockData from "./index.spec.data.json";
const getValueComponent = $element => $element[0].querySelector("[name=barValue]");
diff --git a/packages/oui-criteria-container/src/criteria-container.controller.js b/packages/oui-criteria-container/src/criteria-container.controller.js
index efe2fdf1..37fa3ce6 100644
--- a/packages/oui-criteria-container/src/criteria-container.controller.js
+++ b/packages/oui-criteria-container/src/criteria-container.controller.js
@@ -1,4 +1,4 @@
-import { findIndex } from "lodash";
+import findIndex from "lodash/findIndex";
export default class CriteriaController {
$onInit () {
diff --git a/packages/oui-criteria-container/src/index.js b/packages/oui-criteria-container/src/index.js
index 295491b9..e6d31978 100644
--- a/packages/oui-criteria-container/src/index.js
+++ b/packages/oui-criteria-container/src/index.js
@@ -1,4 +1,6 @@
import CriteriaContainer from "./criteria-container.component";
-angular.module("oui.criteria-container", [])
- .component("ouiCriteriaContainer", CriteriaContainer);
+export default angular
+ .module("oui.criteria-container", [])
+ .component("ouiCriteriaContainer", CriteriaContainer)
+ .name;
diff --git a/packages/oui-datagrid/src/datagrid.controller.js b/packages/oui-datagrid/src/datagrid.controller.js
index 1037a922..024c1b2d 100644
--- a/packages/oui-datagrid/src/datagrid.controller.js
+++ b/packages/oui-datagrid/src/datagrid.controller.js
@@ -1,5 +1,5 @@
import { addBooleanParameter } from "@oui-angular/common/component-utils";
-import { find } from "lodash";
+import find from "lodash/find";
import { hasProperty } from "./util";
import template from "./datagrid.html";
diff --git a/packages/oui-datagrid/src/filter/comparator-resolver.js b/packages/oui-datagrid/src/filter/comparator-resolver.js
index 9e27ea8d..4d7d7eed 100644
--- a/packages/oui-datagrid/src/filter/comparator-resolver.js
+++ b/packages/oui-datagrid/src/filter/comparator-resolver.js
@@ -1,6 +1,7 @@
-import { endsWith, negate } from "lodash";
import BasicComparators from "./basic";
import DateComparators from "./date";
+import endsWith from "lodash/endsWith";
+import negate from "lodash/negate";
import NumberComparators from "./number";
import StringComparators from "./string";
diff --git a/packages/oui-datagrid/src/filter/date.js b/packages/oui-datagrid/src/filter/date.js
index 439140b6..c7f545ca 100644
--- a/packages/oui-datagrid/src/filter/date.js
+++ b/packages/oui-datagrid/src/filter/date.js
@@ -1,4 +1,5 @@
-import { isDate, isNaN } from "lodash";
+import isDate from "lodash/isDate";
+import isNaN from "lodash/isNaN";
export default class DateComparators {
static is (subject, value) {
diff --git a/packages/oui-datagrid/src/filter/filter.js b/packages/oui-datagrid/src/filter/filter.js
index 8d6be956..61153578 100644
--- a/packages/oui-datagrid/src/filter/filter.js
+++ b/packages/oui-datagrid/src/filter/filter.js
@@ -1,5 +1,6 @@
-import { find, get } from "lodash";
import ComparatorResolver from "./comparator-resolver";
+import find from "lodash/find";
+import get from "lodash/get";
import StringComparators from "./string";
export default class Filter {
diff --git a/packages/oui-datagrid/src/index.js b/packages/oui-datagrid/src/index.js
index 1c54bf56..e21aaf88 100644
--- a/packages/oui-datagrid/src/index.js
+++ b/packages/oui-datagrid/src/index.js
@@ -7,7 +7,7 @@ import DatagridParameters from "./parameters/datagrid-parameters.component";
import DatagridProvider from "./datagrid.provider";
import DatagridService from "./datagrid.service";
-angular
+export default angular
.module("oui.datagrid", [
"oui.pagination",
"oui.dropdown",
@@ -22,4 +22,5 @@ angular
.service("ouiDatagridPaging", DatagridPaging)
.provider("ouiDatagridConfiguration", DatagridProvider)
.service("ouiDatagridService", DatagridService)
- .component("ouiDatagridParameters", DatagridParameters);
+ .component("ouiDatagridParameters", DatagridParameters)
+ .name;
diff --git a/packages/oui-field/README.md b/packages/oui-field/README.md
index be2e0e15..d20fcc7f 100644
--- a/packages/oui-field/README.md
+++ b/packages/oui-field/README.md
@@ -83,6 +83,18 @@
```
+### Switch
+
+```html:preview
+
+```
### Radio
diff --git a/packages/oui-field/src/field.html b/packages/oui-field/src/field.html
index a99dab65..9f8a460d 100644
--- a/packages/oui-field/src/field.html
+++ b/packages/oui-field/src/field.html
@@ -11,7 +11,7 @@
ng-bind="::$ctrl.label">
-
+
diff --git a/packages/oui-field/src/index.js b/packages/oui-field/src/index.js
index e7aa4883..cf820e93 100644
--- a/packages/oui-field/src/index.js
+++ b/packages/oui-field/src/index.js
@@ -1,6 +1,8 @@
import Field from "./field.component.js";
import FieldConfigurationProvider from "./field.provider.js";
-angular.module("oui.field", [])
+export default angular
+ .module("oui.field", [])
.component("ouiField", Field)
- .provider("ouiFieldConfiguration", FieldConfigurationProvider);
+ .provider("ouiFieldConfiguration", FieldConfigurationProvider)
+ .name;
diff --git a/packages/oui-field/src/index.spec.js b/packages/oui-field/src/index.spec.js
index d2134f91..f7ff759d 100644
--- a/packages/oui-field/src/index.spec.js
+++ b/packages/oui-field/src/index.spec.js
@@ -1,4 +1,4 @@
-import { noop } from "lodash";
+import noop from "lodash/noop";
describe("ouiField", () => {
let $timeout;
diff --git a/packages/oui-form-actions/src/index.js b/packages/oui-form-actions/src/index.js
index 37c8a5c8..ae1b805a 100644
--- a/packages/oui-form-actions/src/index.js
+++ b/packages/oui-form-actions/src/index.js
@@ -1,6 +1,8 @@
import FormActions from "./form-actions.component";
import FormActionsProvider from "./form-actions.provider";
-angular.module("oui.form-actions", [])
+export default angular
+ .module("oui.form-actions", [])
.component("ouiFormActions", FormActions)
- .provider("ouiFormActionsConfiguration", FormActionsProvider);
+ .provider("ouiFormActionsConfiguration", FormActionsProvider)
+ .name;
diff --git a/packages/oui-guide-menu/src/index.js b/packages/oui-guide-menu/src/index.js
index 702e02ff..72e95219 100644
--- a/packages/oui-guide-menu/src/index.js
+++ b/packages/oui-guide-menu/src/index.js
@@ -3,8 +3,10 @@ import DropdownGroup from "../../oui-dropdown/src/group/dropdown-group.component
import DropdownItem from "../../oui-dropdown/src/item/dropdown-item.component";
import GuideMenu from "./guide-menu.component";
-angular.module("oui.guide-menu", [])
+export default angular
+ .module("oui.guide-menu", [])
.component("ouiGuideMenu", GuideMenu)
.component("ouiGuideMenuDivider", DropdownDivider)
.component("ouiGuideMenuGroup", DropdownGroup)
- .component("ouiGuideMenuItem", DropdownItem);
+ .component("ouiGuideMenuItem", DropdownItem)
+ .name;
diff --git a/packages/oui-header-tabs/README.md b/packages/oui-header-tabs/README.md
index 8abb0d32..7e2d249c 100644
--- a/packages/oui-header-tabs/README.md
+++ b/packages/oui-header-tabs/README.md
@@ -92,7 +92,7 @@
| ---- | ---- | ---- | ---- | ---- | ---- | ----
| `text` | string | @ | yes | | | display the menu item with this text
| `href` | string | @? | yes | | | href of the menu item
-| `state` | boolean | @? | yes | | | state of the menu item
+| `state` | string | @? | yes | | | state of the menu item
| `stateParams` | object | | | | | state params of the menu item
| `active` | boolean | | | `true`, `false` | `false` | manual active flag
| `disabled` | boolean | | yes | `true`, `false` | `false` | disabled flag
diff --git a/packages/oui-header-tabs/src/index.js b/packages/oui-header-tabs/src/index.js
index fe249a96..418027dc 100644
--- a/packages/oui-header-tabs/src/index.js
+++ b/packages/oui-header-tabs/src/index.js
@@ -3,8 +3,10 @@ import HeaderTabsDivider from "../../oui-dropdown/src/divider/dropdown-divider.c
import HeaderTabsDropdown from "./header-tabs-dropdown.component";
import HeaderTabsItem from "./header-tabs-item.component";
-angular.module("oui.header-tabs", [])
+export default angular
+ .module("oui.header-tabs", [])
.component("ouiHeaderTabs", HeaderTabs)
.component("ouiHeaderTabsDivider", HeaderTabsDivider)
.component("ouiHeaderTabsDropdown", HeaderTabsDropdown)
- .component("ouiHeaderTabsItem", HeaderTabsItem);
+ .component("ouiHeaderTabsItem", HeaderTabsItem)
+ .name;
diff --git a/packages/oui-message/src/index.js b/packages/oui-message/src/index.js
index db58592b..c1a1fb6e 100644
--- a/packages/oui-message/src/index.js
+++ b/packages/oui-message/src/index.js
@@ -1,3 +1,6 @@
import Message from "./message.component.js";
-angular.module("oui.message", []).component("ouiMessage", Message);
+export default angular
+ .module("oui.message", [])
+ .component("ouiMessage", Message)
+ .name;
diff --git a/packages/oui-message/src/index.spec.js b/packages/oui-message/src/index.spec.js
index d2d1266e..3c40f398 100644
--- a/packages/oui-message/src/index.spec.js
+++ b/packages/oui-message/src/index.spec.js
@@ -1,4 +1,4 @@
-import { filter } from "lodash";
+import filter from "lodash/filter";
describe("ouiMessage", () => {
diff --git a/packages/oui-modal/src/index.js b/packages/oui-modal/src/index.js
index 82cd54fa..646887c1 100644
--- a/packages/oui-modal/src/index.js
+++ b/packages/oui-modal/src/index.js
@@ -1,3 +1,6 @@
import Modal from "./modal.component.js";
-angular.module("oui.modal", []).component("ouiModal", Modal);
+export default angular
+ .module("oui.modal", [])
+ .component("ouiModal", Modal)
+ .name;
diff --git a/packages/oui-navbar/README.md b/packages/oui-navbar/README.md
index 2670d2d3..eb8f3eba 100644
--- a/packages/oui-navbar/README.md
+++ b/packages/oui-navbar/README.md
@@ -4,8 +4,9 @@
## Usage
+### Basic
+
```html:preview
-
-
```
-Note: All children menus have `.oui-navbar-menu_fixed`. The component is intended to be used in `fixed` mode. To avoid being hidden by the documentation navbar, this example is not `fixed`.
+### Advanced
-## API
+```html:preview
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+## Brand
-| Attribute | Type | Binding | One-time Binding | Values | Default | Description |
-| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
-| brand | object | | true | _see example below_ | | object for the brand logo of the navbar |
-| active-link | string | @? | true | | | current active-link of the navbar |
-| main-links | array | | true | _see example below_ | | array of objects for the items on the left and the toggler (for responsive) |
-| aside-links | array | | true | _see example below_ | | array of objects for the items on the right |
-| toggler-links | array | | true | _see example below_ | | array of objects for the responsive menu |
-| fixed | boolean | | true | | false | set the navbar in fixed mode |
+### With attribute `brand`
+
+```html:preview
+
+
+```
### Properties of attribute `brand`
-- `label` _(optional)_: define `aria-label` of the brand link.
-- `title`: _(optional)_: define the brand text.
+- `label` **(optional)**: define `aria-label` of the brand link.
+- `title`: **(optional)**: define the brand text.
- `url`: define `href` of the brand link.
#### Set a brand icon with a CSS class (for `oui-icon`)
@@ -41,8 +101,6 @@ Note: All children menus have `.oui-navbar-menu_fixed`. The component is intende
The brand icon will be set as a ``.
-###### Example
-
```json
{
"label": String,
@@ -54,14 +112,12 @@ The brand icon will be set as a ``.
#### Set a brand icon with an image
-- `iconAlt` _(optional)_: define `alt` of the brand icon.
-- `iconClass` _(optional)_: define `class` of the brand icon.
+- `iconAlt` **(optional)**: define `alt` of the brand icon.
+- `iconClass` **(optional)**: define `class` of the brand icon.
- `iconSrc`: define `src` of the brand icon.
The brand icon will be set as a ``.
-###### Example
-
```json
{
"label": String,
@@ -73,17 +129,30 @@ The brand icon will be set as a ``.
}
```
+### With component `oui-navbar-brand`
+
+```html:preview
+
+
+
+```
+
+## Links
+
### Common properties of attributes `*-links`
- `name`: define the navigation name of a menu.
-- `class` _(optional)_: define `class` of the menu item (only used for root links).
-- `label` _(optional)_: define `aria-label` of the menu item.
+- `class` **(optional)**: define `class` of the menu item (only used for root links).
+- `label` **(optional)**: define `aria-label` of the menu item.
- `title`: define the menu item text.
-- `headerTitle` _(optional)_: define the title of the menu header (default text is `title`).
-- `headerBreadcrumb` _(optional)_: define the breadcrumb of the menu header.
-- `headerTemplate` _(optional)_: define the HTML template of the menu header.
-- `isActive` _(optional)_: define if the menu item has active variant `.oui-navbar-menu__item_active`.
-- `acknowledged` _(optional)_: define if the menu item is acknowledged.
+- `headerTitle` **(optional)**: define the title of the menu header (default text is `title`).
+- `headerBreadcrumb` **(optional)**: define the breadcrumb of the menu header.
+- `headerTemplate` **(optional)**: define the HTML template of the menu header.
+- `isActive` **(optional)**: define if the menu item has active variant `.oui-navbar-menu__item_active`.
+- `acknowledged` **(optional)**: define if the menu item is acknowledged.
If `headerTemplate` is defined, `headerBreadcrumb` and `headerTitle` are not used.
@@ -93,8 +162,6 @@ If `headerTemplate` is defined, `headerBreadcrumb` and `headerTitle` are not use
The menu item will be set as a ``.
-##### Example
-
```json
{
"name": String,
@@ -108,12 +175,10 @@ The menu item will be set as a ``.
#### Set a menu item as a link for ui-router
- `state`: define `ui-sref` of the menu item. The menu item will be set as a ``, `click` and `url` will be ignored.
-- `stateParams` _(optional)_: define parameters for `state`.
+- `stateParams` **(optional)**: define parameters for `state`.
The menu item will be set as a ``.
-##### Example
-
```json
{
"name": String,
@@ -131,8 +196,6 @@ The menu item will be set as a ``.
The menu item will be set as a `