Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
step(amount, event) {
var value = (this.props.value || 0) + amount
var decimals =
this.props.precision != null
? this.props.precision
: numberLocalizer.precision(format(this.props))
this.handleChange(decimals != null ? round(value, decimals) : value, event)
return value
}
}
export default uncontrollable(NumberPicker, { value: 'onChange' }, ['focus'])
// thank you kendo ui core
// https://github.com/telerik/kendo-ui-core/blob/master/src/kendo.core.js#L1036
function round(value, precision) {
precision = precision || 0
value = ('' + value).split('e')
value = Math.round(
+(value[0] + 'e' + (value[1] ? +value[1] + precision : precision))
)
value = ('' + value).split('e')
value = +(value[0] + 'e' + (value[1] ? +value[1] - precision : -precision))
return value.toFixed(precision)
}
onSelect,
rootCloseEvent
});
}
return child;
})}
);
}
}
// For component matching
Dropdown.defaultProps.componentType = Dropdown;
const UncontrollableDropdown = uncontrollable(Dropdown, {
// Define the pairs of prop/handlers you want to be uncontrollable
open: 'onToggle'
});
UncontrollableDropdown.Toggle = DropdownToggle;
UncontrollableDropdown.Menu = DropdownMenu;
UncontrollableDropdown.MenuWrapper = DropdownMenuWrapper;
export default UncontrollableDropdown;
}}
type="text"
value={value}
onChange={this.handleChange}
onFocus={this.handleFocus}
onBlur={this.handleBlur}
onKeyDown={this.handleKeyDown}
/>
{icon}
);
}
}
export default uncontrollable(TimeInput, {
// Define the pairs of prop/handlers you want to be uncontrollable
value: 'onChange'
});
return this.renderNav(child, {
onSelect, expanded
});
}
return child;
})}
);
}
}
// For component matching
SideNav.defaultProps.componentType = SideNav;
const UncontrollableSideNav = uncontrollable(SideNav, {
// Define the pairs of prop/handlers you want to be uncontrollable
expanded: 'onToggle'
});
UncontrollableSideNav.Toggle = Toggle;
UncontrollableSideNav.Nav = Nav;
UncontrollableSideNav.NavItem = NavItem;
UncontrollableSideNav.NavIcon = NavIcon;
UncontrollableSideNav.NavText = NavText;
export default UncontrollableSideNav;
* A callback fired when a menu item is selected.
*
* ```js
* (eventKey: any, event: Object) => any
* ```
*/
onSelect: React.PropTypes.func,
/**
* If `'menuitem'`, causes the dropdown to behave like a menu item rather than
* a menu button.
*/
role: React.PropTypes.string
};
Dropdown = uncontrollable(Dropdown, { open: 'onToggle' });
Dropdown.Toggle = DropdownToggle;
Dropdown.Menu = DropdownMenu;
export default Dropdown;
links: PropTypes.array.isRequired,
onChangeSubFolder: PropTypes.func,
onDelete: PropTypes.func,
title: PropTypes.string,
formatModifyDate: PropTypes.func.isRequired,
formatFolderTitle: PropTypes.func.isRequired,
onSelectedItem: PropTypes.func,
}
LinksGridView.defaultProps = {
title: 'Links',
subFolderContent: null,
onSelectedItem: () => {},
}
export default uncontrollable(LinksGridView, {
linkToDelete: 'onDeleteIntent',
linkToEdit: 'onEditIntent',
subFolderContent: 'onChangeSubFolder'
})
/>
)
})
}
)
FileList.propTypes = {
canModify: PropTypes.bool.isRequired,
projectMembers: PropTypes.object.isRequired,
loggedInUser: PropTypes.object.isRequired
}
FileList.Item = FileListItem
export default uncontrollable(FileList, {
deletingFile: 'onDeleteIntent'
})
default:
return child;
}
})
);
};
return Dropdown;
}(React.Component);
Dropdown.propTypes = propTypes;
Dropdown.defaultProps = defaultProps;
setBsClass('dropdown', Dropdown);
var UncontrolledDropdown = uncontrollable(Dropdown, { open: 'onToggle' });
UncontrolledDropdown.Toggle = DropdownToggle;
UncontrolledDropdown.Menu = DropdownMenu;
export default UncontrolledDropdown;
}
isRtl() {
return !!(this.props.isRtl || (this.context && this.context.isRtl))
}
isValidView(next, views = this.props.views) {
return views.indexOf(next) !== -1
}
}
function dateOrNull(dt) {
if (dt && !isNaN(dt.getTime())) return dt
return null
}
export default uncontrollable(
Calendar,
{
value: 'onChange',
currentDate: 'onCurrentDateChange',
view: 'onViewChange',
},
['focus']
)
if (open !== view) notify(onToggle, view)
}
close() {
if (this.props.open) notify(this.props.onToggle, false)
}
inRangeValue(value) {
if (value == null) return value
return dates.max(dates.min(value, this.props.max), this.props.min)
}
}
export default uncontrollable(
DateTimePicker,
{
open: 'onToggle',
value: 'onChange',
currentDate: 'onCurrentDateChange',
},
['focus']
)
function getFormat(props) {
let isDate = props.date != null ? props.date : true
let isTime = props.time != null ? props.time : true
return props.format
? props.format
: (isDate && isTime) || (!isDate && !isTime)