Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import PropTypes from 'prop-types'
import { spacing, position, layout, dimensions } from 'ui-box'
import { Pane } from '../../layers'
import { Text } from '../../typography'
import Radio from './Radio'
let radioCount = 1 // Used for generating unique input names
export default class RadioGroup extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Radio Group.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.string.isRequired,
isDisabled: PropTypes.bool
})
).isRequired,
/**
* The selected item value when controlled.
*/
import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
import { spacing, position, layout, dimensions } from 'ui-box'
import { Pane } from '../../layers'
import { Text } from '../../typography'
import Radio from './Radio'
let radioCount = 1 // Used for generating unique input names
export default class RadioGroup extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Radio Group.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.string.isRequired,
isDisabled: PropTypes.bool
})
).isRequired,
/**
* The selected item value when controlled.
import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
import Box, { spacing, position, layout, dimensions } from 'ui-box'
import safeInvoke from '../../lib/safe-invoke'
import SegmentedControlRadio from './SegmentedControlRadio'
let radioCount = 1 // Used for generating unique input names
export default class SegmentedControl extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Segmented Control.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.oneOfType([
PropTypes.number,
PropTypes.string,
PropTypes.bool
]).isRequired
})
).isRequired,
import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
import Box, { spacing, position, layout, dimensions } from 'ui-box'
import safeInvoke from '../../lib/safe-invoke'
import SegmentedControlRadio from './SegmentedControlRadio'
let radioCount = 1 // Used for generating unique input names
export default class SegmentedControl extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Segmented Control.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.oneOfType([
PropTypes.number,
PropTypes.string,
PropTypes.bool
]).isRequired
})
import { spacing, position, layout, dimensions } from 'ui-box'
import { Pane } from '../../layers'
import { Text } from '../../typography'
import Radio from './Radio'
let radioCount = 1 // Used for generating unique input names
export default class RadioGroup extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Radio Group.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.string.isRequired,
isDisabled: PropTypes.bool
})
).isRequired,
/**
* The selected item value when controlled.
*/
value: PropTypes.string,
import PropTypes from 'prop-types'
import Box, { spacing, position, layout, dimensions } from 'ui-box'
import safeInvoke from '../../lib/safe-invoke'
import SegmentedControlRadio from './SegmentedControlRadio'
let radioCount = 1 // Used for generating unique input names
export default class SegmentedControl extends PureComponent {
static propTypes = {
/**
* Composes some Box APIs.
*/
...spacing.propTypes,
...position.propTypes,
...layout.propTypes,
...dimensions.propTypes,
/**
* The options for the radios of the Segmented Control.
*/
options: PropTypes.arrayOf(
PropTypes.shape({
label: PropTypes.node.isRequired,
value: PropTypes.oneOfType([
PropTypes.number,
PropTypes.string,
PropTypes.bool
]).isRequired
})
).isRequired,
/**
inputWidth,
disabled,
required,
isInvalid,
appearance,
// Rest props are spread on the FormField
...props
} = this.props
const id = `SelectField-${this.state.id}`
/**
* Split the wrapper props from the input props.
*/
const { matchedProps, remainingProps } = splitBoxProps(props)
return (
required,
isInvalid,
appearance,
placeholder,
spellCheck,
// Rest props are spread on the FormField
...props
} = this.props
const id = `TextInputField-${this.state.id}`
/**
* Split the wrapper props from the input props.
*/
const { matchedProps, remainingProps } = splitBoxProps(props)
return (
...dimensions.propTypes,
/**
* Composes the spacing spec from the Box primitivie.
*/
...spacing.propTypes,
/**
* Composes the position spec from the Box primitivie.
*/
...position.propTypes,
/**
* Composes the layout spec from the Box primitivie.
*/
...layout.propTypes,
/**
* The id attribute for the select.
*/
id: PropTypes.string,
/**
* The name attribute for the select.
*/
name: PropTypes.string,
/**
* The options that are passed to the select.
*/
children: PropTypes.node,
...dimensions.propTypes,
/**
* Composes the spacing spec from the Box primitivie.
*/
...spacing.propTypes,
/**
* Composes the position spec from the Box primitivie.
*/
...position.propTypes,
/**
* Composes the layout spec from the Box primitivie.
*/
...layout.propTypes,
/**
* Name of a Blueprint UI icon, or an icon element, to render.
* This prop is required because it determines the content of the component, but it can
* be explicitly set to falsy values to render nothing.
*
* - If `null` or `undefined` or `false`, this component will render nothing.
* - If given an `IconName` (a string literal union of all icon names),
* that icon will be rendered as an `<svg>` with `<path>` tags.
* - If given a `JSX.Element`, that element will be rendered and _all other props on this component are ignored._
* This type is supported to simplify usage of this component in other Blueprint components.
* As a consumer, you should never use `}` directly; simply render `` instead.
*/
icon: PropTypes.string,
/**</path></svg>