primevue
Version:
PrimeVue is a premium UI library for Vue featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock, wh
152 lines (149 loc) • 5.88 kB
JavaScript
import { style } from '@primeuix/styles/slider';
import BaseStyle from '@primevue/core/base/style';
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), true).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
var inlineStyles = {
root: {
display: 'flex',
position: 'relative',
'touch-action': 'none'
},
track: {
display: 'block',
'flex-grow': 1,
position: 'relative'
},
range: function range(_ref) {
var instance = _ref.instance;
if (instance.isRange()) {
var _instance$values;
var vals = (_instance$values = instance.values()) !== null && _instance$values !== void 0 ? _instance$values : [0, 0];
var startPercent = instance.getValuePercent(Math.min(vals[0], vals[1]));
var endPercent = instance.getValuePercent(Math.max(vals[0], vals[1]));
var sizePercent = Math.max(endPercent - startPercent, 0);
if (instance.isHorizontal()) {
return {
position: 'absolute',
'inset-inline-start': startPercent + '%',
width: sizePercent + '%'
};
} else {
return {
position: 'absolute',
bottom: startPercent + '%',
height: sizePercent + '%'
};
}
} else {
var percent = instance.getValuePercent(instance.getHandleValue(0));
if (instance.isHorizontal()) {
return {
position: 'absolute',
width: percent + '%'
};
} else {
return {
position: 'absolute',
bottom: '0',
height: percent + '%'
};
}
}
},
handle: function handle(_ref2) {
var instance = _ref2.instance,
index = _ref2.index;
var i = index !== null && index !== void 0 ? index : 0;
var handleValue = instance.getHandleValue(i);
var percent = instance.getValuePercent(handleValue);
var disabled = instance.isHandleDisabled(i);
var base = disabled ? {
cursor: 'default',
'pointer-events': 'none'
} : {};
if (instance.isHorizontal()) {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
'inset-inline-start': percent + '%',
translate: '-50% 0'
});
} else {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
bottom: percent + '%',
translate: '0 50%'
});
}
},
startHandler: function startHandler(_ref3) {
var instance = _ref3.instance;
var handleValue = instance.getHandleValue(0);
var percent = instance.getValuePercent(handleValue);
var disabled = instance.isHandleDisabled(0);
var base = disabled ? {
cursor: 'default',
'pointer-events': 'none'
} : {};
if (instance.isHorizontal()) {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
'inset-inline-start': percent + '%',
translate: '-50% 0'
});
} else {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
bottom: percent + '%',
translate: '0 50%'
});
}
},
endHandler: function endHandler(_ref4) {
var instance = _ref4.instance;
var handleValue = instance.getHandleValue(1);
var percent = instance.getValuePercent(handleValue);
var disabled = instance.isHandleDisabled(1);
var base = disabled ? {
cursor: 'default',
'pointer-events': 'none'
} : {};
if (instance.isHorizontal()) {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
'inset-inline-start': percent + '%',
translate: '-50% 0'
});
} else {
return _objectSpread(_objectSpread({}, base), {}, {
position: 'absolute',
bottom: percent + '%',
translate: '0 50%'
});
}
}
};
var classes = {
root: function root(_ref5) {
var props = _ref5.props;
return ['p-slider p-component', {
'p-disabled': props.disabled,
'p-slider-horizontal': props.orientation === 'horizontal',
'p-slider-vertical': props.orientation === 'vertical'
}];
},
track: 'p-slider-track',
range: 'p-slider-range',
handle: 'p-slider-handle',
input: 'p-slider-input'
};
var SliderStyle = BaseStyle.extend({
name: 'slider',
style: style,
classes: classes,
inlineStyles: inlineStyles
});
export { SliderStyle as default };