X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Fwidgets%2Fform_controls%2Finput.jsx;h=9b5e685bbf8758d79907e582a0d1f02a6a41f926;hp=b7582424b8672f14b089a247176aa3d9ba519d90;hb=bc747990c2dc8bbdb262ad81da7b6741a4000677;hpb=ba19ffdfd442c7ebe66f482b90f6bc65a0e9b8be diff --git a/skyquake/framework/widgets/form_controls/input.jsx b/skyquake/framework/widgets/form_controls/input.jsx index b7582424b..9b5e685bb 100644 --- a/skyquake/framework/widgets/form_controls/input.jsx +++ b/skyquake/framework/widgets/form_controls/input.jsx @@ -17,7 +17,7 @@ */ import './formControls.scss'; import SelectOption from 'widgets/form_controls/selectOption.jsx'; - +import CircleSVG from '../../../node_modules/open-iconic/svg/media-record.svg' import React, {Component} from 'react'; export default class Input extends Component { @@ -59,14 +59,31 @@ export default class Input extends Component { onChange={props.onChange} /> break; + case 'radiogroup': + inputType = buildRadioButtons(this.props); + break; default: inputType = ; } + let displayedValue; + if(value === null) { + displayedValue = null; + } else { + displayedValue = value.toString(); + } + if( props.readonly && props.type == "checkbox" && props.checked ) { + displayedValue = + } + + if( props.readonly && props.type == "radiogroup" && props.readonlydisplay ) { + displayedValue = props.readonlydisplay + } + let html = ( @@ -76,8 +93,28 @@ export default class Input extends Component { } -function buildDropDown() { +function buildRadioButtons(props) { + let className = 'sqCheckBox'; + if (props.className) { + className = `${className} ${props.className}`; + } + return( +
+ { + props.options.map((o,i) => { + let label = o.label || o; + let value = o.value || o; + return ( + + ) + }) + } +
+ ) } Input.defaultProps = {