truly-ui
Version:
Web Components for Desktop Applications.
251 lines (234 loc) • 9.5 kB
HTML
<div class="router-outlet">
<div class="header-title-demo">
<h1 class="title">SplitButton</h1>
<p class="text-content">There's a lot of ways to create a splitbutton using Truly UI. Below, are some of those.</p>
</div>
<hr>
<div class="showcase">
<div class="row">
<div class="col-md-3">
<div class="group-component">
<h5>Basic</h5>
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'"></tl-split-button-action>
</tl-split-button>
</div>
</div>
<div class="col-md-3">
<div class="group-component">
<h5>With Action Icons</h5>
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'" [icon]="'fa fa-refresh'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" [icon]="'ion-arrow-graph-down-right'"></tl-split-button-action>
</tl-split-button>
</div>
</div>
<div class="col-md-3">
<div class="group-component">
<h5>With Action Separator</h5>
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 4'"></tl-split-button-action>
</tl-split-button>
</div>
</div>
<div class="col-md-3">
<div class="group-component">
<h5>With Click Event</h5>
<tl-split-button [text]="'Button'" (click)="callBackDemo($event)">
<tl-split-button-action [label]="'Action 1'" (click)="callBackDemo($event)"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'" (click)="callBackDemo($event)"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" (click)="callBackDemo($event)"></tl-split-button-action>
</tl-split-button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="group-component">
<h5>Custom Style</h5>
<tl-split-button [text]="'Button'"
[buttonClass]="'buttonClass3'"
[iconAddonBefore]="'ion-printer'"
[buttonAddonBeforeClass]="'buttonAddonBeforeClass3'"
[splitButtonClass]="'splitButtonClass3'"
[actionMenuClass]="'actionMenuClass3'"
[toggleClass]="'toggleClass3'">
<tl-split-button-action [label]="'Action 1'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'" [icon]="'fa fa-refresh'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'"></tl-split-button-action>
</tl-split-button>
</div>
</div>
</div>
<hr>
</div>
<div class="setup">
<h3 class="title">Properties</h3>
<h5 class="title">tl-split-button</h5>
<div class="table-box">
<table class="table table-truly">
<thead class="table-truly-head">
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
<th>Options</th>
</tr>
</thead>
<tbody class="table-truly-body" *ngFor="let item of dataTableProperties; let i = index">
<tr>
<td><span>{{ item.name }}</span></td>
<td><span class="badge">{{ item.type }}</span></td>
<td><code>{{ item.default }}</code></td>
<td>{{ item.description }}</td>
<td><code> {{ item.options }} </code></td>
</tr>
</tbody>
</table>
</div>
<h5 class="title">tl-split-button-action</h5>
<div class="table-box">
<table class="table table-truly">
<thead class="table-truly-head">
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
<th>Options</th>
</tr>
</thead>
<tbody class="table-truly-body" *ngFor="let item of dataTableProperties2; let i = index">
<tr>
<td><span>{{ item.name }}</span></td>
<td><span class="badge">{{ item.type }}</span></td>
<td><code>{{ item.default }}</code></td>
<td>{{ item.description }}</td>
<td><code> {{ item.options }} </code></td>
</tr>
</tbody>
</table>
</div>
<hr>
</div>
<div class="examples">
<h3 class="title">Examples</h3>
<div class="group-component">
<h5 class="title">Basic</h5>
<textarea highlight-js [options]="{'tabReplace': ''}" [lang]="'html'">
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'"></tl-split-button-action>
</tl-split-button>
</textarea>
</div>
<div class="group-component">
<h5 class="title">With Action Icons</h5>
<textarea highlight-js [options]="{'tabReplace': ''}" [lang]="'html'">
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'" [icon]="'fa fa-refresh'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" [icon]="'ion-arrow-graph-down-right'"></tl-split-button-action>
</tl-split-button>
</textarea>
</div>
<div class="group-component">
<h5 class="title">With Action Sepator</h5>
<textarea highlight-js [options]="{'tabReplace': ''}" [lang]="'html'">
<tl-split-button [text]="'Button'">
<tl-split-button-action [label]="'Action 1'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 4'"></tl-split-button-action>
</tl-split-button>
</textarea>
</div>
<div class="group-component">
<h5 class="title">With Click Event</h5>
<textarea highlight-js [options]="{'tabReplace': ''}" [lang]="'html'">
<tl-split-button [text]="'Button'" (click)="callBackDemo($event)">
<tl-split-button-action [label]="'Action 1'" (click)="callBackDemo($event)"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'" (click)="callBackDemo($event)"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'" (click)="callBackDemo($event)"></tl-split-button-action>
</tl-split-button>
<!--
* Click Event - Demo.
-->
<script type="text/javascript">
callBackDemo(...
)
{
console.log(...
)
;
}
</script>
</textarea>
</div>
<div class="group-component">
<h5 class="title">Custom Style</h5>
<textarea highlight-js [options]="{'tabReplace': ''}" [lang]="'html'">
<tl-split-button
[text]="'Button'"
[buttonClass]="'buttonClass3'"
[iconAddonBefore]="'ion-printer'"
[buttonAddonBeforeClass]="'buttonAddonBeforeClass3'"
[splitButtonClass]="'splitButtonClass3'"
[actionMenuClass]="'actionMenuClass3'"
[toggleClass]="'toggleClass3'">
<tl-split-button-action [label]="'Action 1'" [separator]="true"></tl-split-button-action>
<tl-split-button-action [label]="'Action 2'" [icon]="'fa fa-refresh'"></tl-split-button-action>
<tl-split-button-action [label]="'Action 3'"></tl-split-button-action>
</tl-split-button>
<!--
* Required: !important;
*
* Custom Style Example - Global CSS.
-->
<style type="text/css">
.buttonClass3 {
background-color: #e0e000 ;
color: #5d1b00 ;
font-size: 16px ;
border: 1px solid #b9b900 ;
}
.buttonClass3:hover {
background-color: #d6d600 ;
}
.buttonClass3:active {
background-color: #d0d000 ;
}
.buttonAddonBeforeClass3 {
border-right: 1px solid #b9b900 ;
}
.splitButtonClass3, .actionMenuClass3 {
background-color: #e0e000 ;
border-top: 1px solid #b9b900 ;
border-right: 1px solid #b9b900 ;
border-bottom: 1px solid #b9b900 ;
}
.splitButtonClass3:hover, .splitButtonClass3.ativo, .actionMenuClass3 li:hover {
background-color: #d6d600 ;
}
.splitButtonClass3:active, .actionMenuClass3 li:active, .toggleClass3 {
background-color: #d0d000 ;
}
.splitButtonClass3 i, .actionMenuClass3 li {
color: #5d1b00 ;
}
.actionMenuClass3 li.separator {
border-bottom: 1px solid #b9b900 ;
}
</style>
</textarea>
</div>
</div>
</div>