diff --git a/dash_core_components/metadata.json b/dash_core_components/metadata.json index 3580a597a..ee26cf0f9 100644 --- a/dash_core_components/metadata.json +++ b/dash_core_components/metadata.json @@ -1911,6 +1911,13 @@ }, "required": false, "description": "" + }, + "render": { + "type": { + "name": "func" + }, + "required": false, + "description": "Dash-assigned callback for rendering" } } }, diff --git a/src/components/RadioItems.react.js b/src/components/RadioItems.react.js index 1d8ab9546..cbaed4e55 100644 --- a/src/components/RadioItems.react.js +++ b/src/components/RadioItems.react.js @@ -28,7 +28,8 @@ export default class RadioItems extends Component { labelClassName, labelStyle, options, - setProps + setProps, + render } = this.props; const {value} = this.state; @@ -52,7 +53,7 @@ export default class RadioItems extends Component { if (fireEvent) fireEvent({event: 'change'}); }} /> - {option.label} + {render(option.label)} ))} @@ -134,7 +135,12 @@ RadioItems.propTypes = { */ setProps: PropTypes.func, - dashEvents: PropTypes.oneOf(['change']) + dashEvents: PropTypes.oneOf(['change']), + + /** + * Dash-assigned callback for rendering + */ + render: PropTypes.func }; RadioItems.defaultProps = {