X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fadmin%2Fsrc%2Fcomponents%2FActionBar.jsx;fp=skyquake%2Fplugins%2Fadmin%2Fsrc%2Fcomponents%2FActionBar.jsx;h=87e62d1ed943bb644043f6c4d002ad7ab5183420;hp=0000000000000000000000000000000000000000;hb=03156e335275de1dafbc2a816e98006afdf249bf;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/admin/src/components/ActionBar.jsx b/skyquake/plugins/admin/src/components/ActionBar.jsx new file mode 100644 index 000000000..87e62d1ed --- /dev/null +++ b/skyquake/plugins/admin/src/components/ActionBar.jsx @@ -0,0 +1,30 @@ +import React from 'react' +import { TrashIcon } from 'react-open-iconic-svg'; +import { PencilIcon } from 'react-open-iconic-svg'; +import { PlusIcon } from 'react-open-iconic-svg'; +import { CircleXIcon } from 'react-open-iconic-svg'; + +const actionIcon = { + 'create': {icon: PlusIcon, title: "Add"}, + 'update': {icon: PencilIcon, title: "Edit"}, + 'delete': {icon: TrashIcon, title: "Delete"}, + 'close': {icon: CircleXIcon, title: "Close Panel"} +} + +export default (props) => { + const { isHidden, actions, handler } = props; + const buttons = []; + actions && actions.forEach((action => buttons.push( +
+
+ {React.createElement(actionIcon[action].icon, {width: '12', height: '12', onClick: () => handler(action)})} +
+
+ ))); + return ( +
+ {buttons} +
+ ) +} +