Panel
misc
Element with header, toolbar, buttons, menu, content, feedback and footer.
misc
Element with header, toolbar, buttons, menu, content, feedback and footer.
| Example | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HTML code | <div class="panel panel--floating ui-draggable" style="width: 340px; display: block; position: relative; z-index: 0;">
<form>
<div class="panel-heading ui-draggable-handle">
<div class="columns">
<div class="column-left" data-role="icon">
<span class="button button--plain button--icon"><i class="fa fa-app-action"></i></span>
</div>
<div class="column-left" data-role="title">
<h2>Title</h2>
<p>Description</p>
</div>
<div class="column-right js-menu">
<button class="button button--plain button--icon is-selected" value="" name="edit" tooltip="Muokkaa" data-role="tab__nav" type="button"><i class="fa fa-app-edit"></i></button>
<button class="button button--plain button--icon" value="" name="reminder" tooltip="Muistutus" data-role="tab__nav" type="button"><i class="fa fa-app-reminder"></i></button>
<span class="button button--plain button--icon" data-role="close"><i class="fa fa-close"></i></span>
</div>
</div>
</div>
<div class="panel-toolbar">Toolbar</div>
<div class="panel-body js-content">
<div data-role="tab__content" name="edit" style="padding-top: 8px;">Panel content</div>
<div data-role="tab__content" name="reminder" style="display: none;"></div>
</div>
<div class="panel-footer">Footer</div>
<div class="panel-feedback">
<div class="alert"><h4>Alert</h4></div>
</div>
<div class="panel-button">
<div class="group">
<span class="button button--success"><i class="fa fa-app-save"></i><h4>Save</h4></span>
<span class="button"><i class="fa fa-app-remove"></i><h4>Cancel</h4></span>
</div>
</div>
</form>
</div> |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Type | molecule | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Group | misc | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Elements | title, description, icon | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Documentation | ### Parameters
|
Wrapper to use element through PHP
| Extends | eUiElement | ||||||||
| Render | html | ||||||||
| Create arguments | |||||||||
| Methods |
|
||||||||
| Code example | PHP use$Panel = $this->get('ui', 'panel', Array(
icon => 'app-addnew',
title => 'Title text',
position => 'inline', // Inline HTML
action => 'url',
hidden => Array(
'hidden_name' => 'hidden_value'
),
button => Array(
Array(
'icon' => 'addnew',
'title' => 'Save',
'color' => 'Green',
'name' => 'submit'
)
),
menu => Array(
Array(
'icon' => 'addnew',
'onlick' => 'runMe()'
)
),
content => 'Panel content'
)); |
Wrapper to use element through Javascript
| Methods |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Code example | Simple usevar $Panel = cms.get('ui', 'panel', {
icon: 'app-addnew',
title: 'Title text',
content: 'Panel content'
});Additional parametersvar $Panel = cms.get('ui', 'panel', {
id: 'id', // Is set as data-id
role: 'role', // Is set as data-role
description: 'Additional text under title',
style: '', // menu, condensed.
close_type: 'remove', // Remove/hide on close.
modal: false, // If true, panel is shown as modal panel. (prevents other interaction with the page)
tabs: [{}], // Tabs content
// Menu: In end of the row. Same parameters as button.
menu: [{
icon: 'app-addnew'
onclick: function(){
alert('Menu clicked');
}
}]
});Form panelvar $Panel = cms.get('ui', 'panel', {
form: true, // Add FROM tag to panel.
button: [{
icon: 'app-edit',
color: 'red',
onclick: function(){
alert('Button clicked');
}
}],
// Hidden values as name=value -pairs
hidden: {
id: Todo.id,
table_id: Todo.table_id,
record_id: Todo.record_id
},
// Hidden values as List of objects
hidden: [{
name: 'name',
value: 123
}],
});Header and footervar $Panel = cms.get('ui', 'panel',{
toolbar: '',
toolbar: {
left: '',
center: '',
right: ''
},
footer: '',
footer: {
left: '',
center: '',
right: ''
}
});Size and positioningvar $Panel = cms.get('ui', 'panel', {
width: 400, // Panel width
height: 400, // Panel height
contentHeight: 400, // body div height
closed: false, // Initial state (true, if is used via toggle)
target: '', // Element that panel is positioned at
parent: '#wrapper-float', // Selector of the DOM element that panel is appended to.
position: 'atop', // over, under ... As in .anchorTo()
position: {
vertical: {
panel: 'top',
target: 'bottom',
offset: '4'
},
horizontal: {
panel: 'left',
target: 'left',
offset: '0'
}
},
});Inline panelvar $Panel = cms.get('ui', 'panel', {
title: 'Panel title',
display: 'inline',
content: 'Inline content'
});Panel Tabsvar $Panel = cms.get('ui', 'panel',{
tab_position: 'menu' // title, header
});
$Panel.addTab({
icon: 'app-config',
name: 'mytab',
title: 'Title', // Text to show under icon
tooltip: 'Tooltip text',
data: {
showButtons: 'true' // Show buttons when this tab is open
},
onclick: function(){}
});
// Modify tab content
$Panel.elemTab('mytab').append('Content')Panel Feedback// Add feedback
var $Feedback = $Panel.newFeedback({
icon: 'app-warning',
title: 'Something went wrong'
});
// Remove feedback using jQuery
$Feedback.remove(); |
Elements Css style
| inline | Panel that is in page content. |
| floating | Panel that is floating on top of the page. |
| fullscreen | Whole screen |
| top | If with fullscreen, renders under the header |
| condensed | No paddings |
| list | Contains list. Row.col are added with overflow:auto -functionality |
| menu | Popup -menu: Datepicker etc |
| select | Match with form select -elements. (autocomplete etc) |
| leftside | From left side of the screen |
| rightside | From tight side of the screen |