react-aria-components
Version:
A library of styleable components built using React Aria
111 lines (95 loc) • 4.09 kB
JavaScript
var $525402dfec7da5bc$exports = require("./RSPContexts.main.js");
var $9775047c98afa2ef$exports = require("./ColorThumb.main.js");
var $84ae0bf5bd8e2a5f$exports = require("./Label.main.js");
var $c5ccf687772c0422$exports = require("./utils.main.js");
var $b7152ce4839d0838$exports = require("./Slider.main.js");
var $cPSMR$reactaria = require("react-aria");
var $cPSMR$reactstately = require("react-stately");
var $cPSMR$reactariautils = require("@react-aria/utils");
var $cPSMR$react = require("react");
function $parcel$interopDefault(a) {
return a && a.__esModule ? a.default : a;
}
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "ColorSliderStateContext", () => $037f8448dff48149$export$c7fad7ea00194428);
$parcel$export(module.exports, "ColorSlider", () => $037f8448dff48149$export$44fd664bcca5b6fb);
const $037f8448dff48149$export$c7fad7ea00194428 = /*#__PURE__*/ (0, $cPSMR$react.createContext)(null);
const $037f8448dff48149$export$44fd664bcca5b6fb = /*#__PURE__*/ (0, $cPSMR$react.forwardRef)(function ColorSlider(props, ref) {
[props, ref] = (0, $c5ccf687772c0422$exports.useContextProps)(props, ref, (0, $525402dfec7da5bc$exports.ColorSliderContext));
let { locale: locale } = (0, $cPSMR$reactaria.useLocale)();
let state = (0, $cPSMR$reactstately.useColorSliderState)({
...props,
locale: locale
});
let trackRef = (0, ($parcel$interopDefault($cPSMR$react))).useRef(null);
let inputRef = (0, ($parcel$interopDefault($cPSMR$react))).useRef(null);
let [labelRef, label] = (0, $c5ccf687772c0422$exports.useSlot)(!props['aria-label'] && !props['aria-labelledby']);
let { trackProps: trackProps, thumbProps: thumbProps, inputProps: inputProps, labelProps: labelProps, outputProps: outputProps } = (0, $cPSMR$reactaria.useColorSlider)({
...props,
label: label,
trackRef: trackRef,
inputRef: inputRef
}, state);
let renderProps = (0, $c5ccf687772c0422$exports.useRenderProps)({
...props,
values: {
orientation: state.orientation,
isDisabled: state.isDisabled,
state: state
},
defaultClassName: 'react-aria-ColorSlider'
});
let DOMProps = (0, $cPSMR$reactariautils.filterDOMProps)(props);
delete DOMProps.id;
return /*#__PURE__*/ (0, ($parcel$interopDefault($cPSMR$react))).createElement((0, $c5ccf687772c0422$exports.Provider), {
values: [
[
$037f8448dff48149$export$c7fad7ea00194428,
state
],
[
(0, $b7152ce4839d0838$exports.SliderStateContext),
state
],
[
(0, $b7152ce4839d0838$exports.SliderTrackContext),
{
...trackProps,
ref: trackRef
}
],
[
(0, $b7152ce4839d0838$exports.SliderOutputContext),
outputProps
],
[
(0, $84ae0bf5bd8e2a5f$exports.LabelContext),
{
...labelProps,
ref: labelRef,
children: state.value.getChannelName(props.channel, locale)
}
],
[
(0, $9775047c98afa2ef$exports.InternalColorThumbContext),
{
state: state,
thumbProps: thumbProps,
inputXRef: inputRef,
xInputProps: inputProps,
isDisabled: props.isDisabled
}
]
]
}, /*#__PURE__*/ (0, ($parcel$interopDefault($cPSMR$react))).createElement("div", {
...DOMProps,
...renderProps,
ref: ref,
slot: props.slot || undefined,
"data-orientation": state.orientation,
"data-disabled": state.isDisabled || undefined
}));
});
//# sourceMappingURL=ColorSlider.main.js.map