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 |