update umb-button-group directive to work as button group in content section

This commit is contained in:
Mads Rasmussen
2015-09-09 09:41:10 +02:00
parent 84256d67d9
commit f5d0b6756e
4 changed files with 36 additions and 10 deletions

View File

@@ -8,8 +8,11 @@
replace: true,
templateUrl: 'views/components/buttons/umb-button-group.html',
scope: {
actions: "=",
model: "="
defaultButton: "=",
subButtons: "=",
state: "=?",
direction: "@?",
float: "@?"
}
};

View File

@@ -97,6 +97,8 @@
@import "components/umb-breadcrumbs.less";
@import "components/buttons/umb-button.less";
@import "components/buttons/umb-button-group.less";
@import "components/umb-file-dropzone.less";
//page specific styles

View File

@@ -0,0 +1,10 @@
.umb-button-group__toggle {
padding-left: 8px;
padding-right: 8px;
margin-left: -1px;
}
.umb-button-group__sub-buttons.-align-right {
right: 0;
left: auto;
}

View File

@@ -1,13 +1,24 @@
<div class="btn-group dropup">
<div class="btn-group umb-button-group" ng-class="{'dropup': direction === 'up'}">
<a class="btn btn-primary" href="#" ng-repeat="defaultAction in actions | filter: {defaultAction:'true'}" ng-click="defaultAction.action(model)" hotkey="enter" prevent-default>{{ defaultAction.label }}</a>
<umb-button
type="button"
action="defaultButton.handler()"
button-style="success"
state="state"
label="{{defaultButton.labelKey}}"
label-key="{{defaultButton.labelKey}}">
</umb-button>
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#" ng-if="secondaryActions.length !== 0"><span class="caret"></span></a>
<a class="btn btn-success dropdown-toggle umb-button-group__toggle" data-toggle="dropdown" ng-if="subButtons.length > 0">
<span class="caret"></span>
</a>
<ul class="dropdown-menu" ng-if="secondaryActions.length !== 0">
<li ng-repeat="secondaryAction in actions | filter: { defaultAction:'!true' }">
<a href="" ng-click="secondaryAction.action(model)" prevent-default>{{ secondaryAction.label }}</a>
</li>
</ul>
<ul aria-labelledby="dLabel" class="dropdown-menu bottom-up umb-button-group__sub-buttons" ng-if="subButtons.length > 0" role="menu" ng-class="{'-align-right': float === 'right'}">
<li ng-repeat="subButton in subButtons">
<a href="#" ng-click="subButton.handler()" prevent-default>
<localize key="{{subButton.labelKey}}">{{subButton.labelKey}}</localize>
</a>
</li>
</ul>
</div>