测试
This commit is contained in:
5
frontend/node_modules/element-plus/lib/components/switch/index.d.ts
generated
vendored
Normal file
5
frontend/node_modules/element-plus/lib/components/switch/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import Switch from './src/switch.vue';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElSwitch: SFCWithInstall<typeof Switch>;
|
||||
export default ElSwitch;
|
||||
export * from './src/switch';
|
||||
15
frontend/node_modules/element-plus/lib/components/switch/index.js
generated
vendored
Normal file
15
frontend/node_modules/element-plus/lib/components/switch/index.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var _switch$1 = require('./src/switch2.js');
|
||||
var _switch = require('./src/switch.js');
|
||||
var install = require('../../utils/vue/install.js');
|
||||
|
||||
const ElSwitch = install.withInstall(_switch$1["default"]);
|
||||
|
||||
exports.switchEmits = _switch.switchEmits;
|
||||
exports.switchProps = _switch.switchProps;
|
||||
exports.ElSwitch = ElSwitch;
|
||||
exports["default"] = ElSwitch;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
frontend/node_modules/element-plus/lib/components/switch/index.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/components/switch/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sources":["../../../../../packages/components/switch/index.ts"],"sourcesContent":["import { withInstall } from '@element-plus/utils'\nimport Switch from './src/switch.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElSwitch: SFCWithInstall<typeof Switch> = withInstall(Switch)\nexport default ElSwitch\n\nexport * from './src/switch'\n"],"names":["withInstall","Switch"],"mappings":";;;;;;;;AAEY,MAAC,QAAQ,GAAGA,mBAAW,CAACC,oBAAM;;;;;;;"}
|
||||
68
frontend/node_modules/element-plus/lib/components/switch/src/switch.d.ts
generated
vendored
Normal file
68
frontend/node_modules/element-plus/lib/components/switch/src/switch.d.ts
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
import type Switch from './switch.vue';
|
||||
import type { ExtractPropTypes, PropType, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const switchProps: {
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly loading: BooleanConstructor;
|
||||
readonly size: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large"))[], unknown, "" | "small" | "default" | "large">>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly width: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly inlinePrompt: BooleanConstructor;
|
||||
readonly inactiveActionIcon: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeActionIcon: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeIcon: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly inactiveIcon: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inactiveText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly activeValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, true, boolean>;
|
||||
readonly inactiveValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly beforeChange: {
|
||||
readonly type: PropType<() => Promise<boolean> | boolean>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: StringConstructor;
|
||||
readonly tabindex: {
|
||||
readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export type SwitchProps = ExtractPropTypes<typeof switchProps>;
|
||||
export type SwitchPropsPublic = __ExtractPublicPropTypes<typeof switchProps>;
|
||||
export declare const switchEmits: {
|
||||
"update:modelValue": (val: boolean | string | number) => boolean;
|
||||
change: (val: boolean | string | number) => boolean;
|
||||
input: (val: boolean | string | number) => boolean;
|
||||
};
|
||||
export type SwitchEmits = typeof switchEmits;
|
||||
export type SwitchInstance = InstanceType<typeof Switch> & unknown;
|
||||
82
frontend/node_modules/element-plus/lib/components/switch/src/switch.js
generated
vendored
Normal file
82
frontend/node_modules/element-plus/lib/components/switch/src/switch.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var validator = require('../../../utils/vue/validator.js');
|
||||
var runtime = require('../../../utils/vue/props/runtime.js');
|
||||
var icon = require('../../../utils/vue/icon.js');
|
||||
var index = require('../../../hooks/use-aria/index.js');
|
||||
var event = require('../../../constants/event.js');
|
||||
var types = require('../../../utils/types.js');
|
||||
var shared = require('@vue/shared');
|
||||
|
||||
const switchProps = runtime.buildProps({
|
||||
modelValue: {
|
||||
type: [Boolean, String, Number],
|
||||
default: false
|
||||
},
|
||||
disabled: Boolean,
|
||||
loading: Boolean,
|
||||
size: {
|
||||
type: String,
|
||||
validator: validator.isValidComponentSize
|
||||
},
|
||||
width: {
|
||||
type: [String, Number],
|
||||
default: ""
|
||||
},
|
||||
inlinePrompt: Boolean,
|
||||
inactiveActionIcon: {
|
||||
type: icon.iconPropType
|
||||
},
|
||||
activeActionIcon: {
|
||||
type: icon.iconPropType
|
||||
},
|
||||
activeIcon: {
|
||||
type: icon.iconPropType
|
||||
},
|
||||
inactiveIcon: {
|
||||
type: icon.iconPropType
|
||||
},
|
||||
activeText: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
inactiveText: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
activeValue: {
|
||||
type: [Boolean, String, Number],
|
||||
default: true
|
||||
},
|
||||
inactiveValue: {
|
||||
type: [Boolean, String, Number],
|
||||
default: false
|
||||
},
|
||||
name: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
validateEvent: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
beforeChange: {
|
||||
type: runtime.definePropType(Function)
|
||||
},
|
||||
id: String,
|
||||
tabindex: {
|
||||
type: [String, Number]
|
||||
},
|
||||
...index.useAriaProps(["ariaLabel"])
|
||||
});
|
||||
const switchEmits = {
|
||||
[event.UPDATE_MODEL_EVENT]: (val) => types.isBoolean(val) || shared.isString(val) || types.isNumber(val),
|
||||
[event.CHANGE_EVENT]: (val) => types.isBoolean(val) || shared.isString(val) || types.isNumber(val),
|
||||
[event.INPUT_EVENT]: (val) => types.isBoolean(val) || shared.isString(val) || types.isNumber(val)
|
||||
};
|
||||
|
||||
exports.switchEmits = switchEmits;
|
||||
exports.switchProps = switchProps;
|
||||
//# sourceMappingURL=switch.js.map
|
||||
1
frontend/node_modules/element-plus/lib/components/switch/src/switch.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/components/switch/src/switch.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
153
frontend/node_modules/element-plus/lib/components/switch/src/switch.vue.d.ts
generated
vendored
Normal file
153
frontend/node_modules/element-plus/lib/components/switch/src/switch.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,153 @@
|
||||
declare function __VLS_template(): {
|
||||
"active-action"?(_: {}): any;
|
||||
"inactive-action"?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly loading: BooleanConstructor;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large"))[], unknown, "" | "small" | "default" | "large">>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly width: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly inlinePrompt: BooleanConstructor;
|
||||
readonly inactiveActionIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeActionIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly inactiveIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inactiveText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly activeValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, true, boolean>;
|
||||
readonly inactiveValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly beforeChange: {
|
||||
readonly type: import("vue").PropType<() => Promise<boolean> | boolean>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: StringConstructor;
|
||||
readonly tabindex: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, {
|
||||
/**
|
||||
* @description manual focus to the switch component
|
||||
**/
|
||||
focus: () => void;
|
||||
/**
|
||||
* @description whether Switch is checked
|
||||
*/
|
||||
checked: import("vue").ComputedRef<boolean>;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"update:modelValue": (val: string | number | boolean) => void;
|
||||
change: (val: string | number | boolean) => void;
|
||||
input: (val: string | number | boolean) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly loading: BooleanConstructor;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large") | ((new (...args: any[]) => "" | "small" | "default" | "large") | (() => "" | "small" | "default" | "large"))[], unknown, "" | "small" | "default" | "large">>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly width: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly inlinePrompt: BooleanConstructor;
|
||||
readonly inactiveActionIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeActionIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly inactiveIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly activeText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inactiveText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly activeValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, true, boolean>;
|
||||
readonly inactiveValue: import("element-plus/es/utils").EpPropFinalized<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown, false, boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly beforeChange: {
|
||||
readonly type: import("vue").PropType<() => Promise<boolean> | boolean>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: StringConstructor;
|
||||
readonly tabindex: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>> & {
|
||||
"onUpdate:modelValue"?: ((val: string | number | boolean) => any) | undefined;
|
||||
onChange?: ((val: string | number | boolean) => any) | undefined;
|
||||
onInput?: ((val: string | number | boolean) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly width: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly name: string;
|
||||
readonly loading: boolean;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropMergeType<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly activeText: string;
|
||||
readonly inactiveText: string;
|
||||
readonly activeValue: import("element-plus/es/utils").EpPropMergeType<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly inactiveValue: import("element-plus/es/utils").EpPropMergeType<readonly [BooleanConstructor, StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly inlinePrompt: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
233
frontend/node_modules/element-plus/lib/components/switch/src/switch2.js
generated
vendored
Normal file
233
frontend/node_modules/element-plus/lib/components/switch/src/switch2.js
generated
vendored
Normal file
@@ -0,0 +1,233 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var vue = require('vue');
|
||||
var index$1 = require('../../icon/index.js');
|
||||
var iconsVue = require('@element-plus/icons-vue');
|
||||
var _switch = require('./switch.js');
|
||||
var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
|
||||
var useFormItem = require('../../form/src/hooks/use-form-item.js');
|
||||
var useFormCommonProps = require('../../form/src/hooks/use-form-common-props.js');
|
||||
var index = require('../../../hooks/use-namespace/index.js');
|
||||
var style = require('../../../utils/dom/style.js');
|
||||
var event = require('../../../constants/event.js');
|
||||
var error = require('../../../utils/error.js');
|
||||
var shared = require('@vue/shared');
|
||||
var types = require('../../../utils/types.js');
|
||||
|
||||
const COMPONENT_NAME = "ElSwitch";
|
||||
const __default__ = vue.defineComponent({
|
||||
name: COMPONENT_NAME
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
|
||||
...__default__,
|
||||
props: _switch.switchProps,
|
||||
emits: _switch.switchEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const { formItem } = useFormItem.useFormItem();
|
||||
const switchSize = useFormCommonProps.useFormSize();
|
||||
const ns = index.useNamespace("switch");
|
||||
const { inputId } = useFormItem.useFormItemInputId(props, {
|
||||
formItemContext: formItem
|
||||
});
|
||||
const switchDisabled = useFormCommonProps.useFormDisabled(vue.computed(() => props.loading));
|
||||
const isControlled = vue.ref(props.modelValue !== false);
|
||||
const input = vue.shallowRef();
|
||||
const switchKls = vue.computed(() => [
|
||||
ns.b(),
|
||||
ns.m(switchSize.value),
|
||||
ns.is("disabled", switchDisabled.value),
|
||||
ns.is("checked", checked.value)
|
||||
]);
|
||||
const labelLeftKls = vue.computed(() => [
|
||||
ns.e("label"),
|
||||
ns.em("label", "left"),
|
||||
ns.is("active", !checked.value)
|
||||
]);
|
||||
const labelRightKls = vue.computed(() => [
|
||||
ns.e("label"),
|
||||
ns.em("label", "right"),
|
||||
ns.is("active", checked.value)
|
||||
]);
|
||||
const coreStyle = vue.computed(() => ({
|
||||
width: style.addUnit(props.width)
|
||||
}));
|
||||
vue.watch(() => props.modelValue, () => {
|
||||
isControlled.value = true;
|
||||
});
|
||||
const actualValue = vue.computed(() => {
|
||||
return isControlled.value ? props.modelValue : false;
|
||||
});
|
||||
const checked = vue.computed(() => actualValue.value === props.activeValue);
|
||||
if (![props.activeValue, props.inactiveValue].includes(actualValue.value)) {
|
||||
emit(event.UPDATE_MODEL_EVENT, props.inactiveValue);
|
||||
emit(event.CHANGE_EVENT, props.inactiveValue);
|
||||
emit(event.INPUT_EVENT, props.inactiveValue);
|
||||
}
|
||||
vue.watch(checked, (val) => {
|
||||
var _a;
|
||||
input.value.checked = val;
|
||||
if (props.validateEvent) {
|
||||
(_a = formItem == null ? void 0 : formItem.validate) == null ? void 0 : _a.call(formItem, "change").catch((err) => error.debugWarn());
|
||||
}
|
||||
});
|
||||
const handleChange = () => {
|
||||
const val = checked.value ? props.inactiveValue : props.activeValue;
|
||||
emit(event.UPDATE_MODEL_EVENT, val);
|
||||
emit(event.CHANGE_EVENT, val);
|
||||
emit(event.INPUT_EVENT, val);
|
||||
vue.nextTick(() => {
|
||||
input.value.checked = checked.value;
|
||||
});
|
||||
};
|
||||
const switchValue = () => {
|
||||
if (switchDisabled.value)
|
||||
return;
|
||||
const { beforeChange } = props;
|
||||
if (!beforeChange) {
|
||||
handleChange();
|
||||
return;
|
||||
}
|
||||
const shouldChange = beforeChange();
|
||||
const isPromiseOrBool = [
|
||||
shared.isPromise(shouldChange),
|
||||
types.isBoolean(shouldChange)
|
||||
].includes(true);
|
||||
if (!isPromiseOrBool) {
|
||||
error.throwError(COMPONENT_NAME, "beforeChange must return type `Promise<boolean>` or `boolean`");
|
||||
}
|
||||
if (shared.isPromise(shouldChange)) {
|
||||
shouldChange.then((result) => {
|
||||
if (result) {
|
||||
handleChange();
|
||||
}
|
||||
}).catch((e) => {
|
||||
});
|
||||
} else if (shouldChange) {
|
||||
handleChange();
|
||||
}
|
||||
};
|
||||
const focus = () => {
|
||||
var _a, _b;
|
||||
(_b = (_a = input.value) == null ? void 0 : _a.focus) == null ? void 0 : _b.call(_a);
|
||||
};
|
||||
vue.onMounted(() => {
|
||||
input.value.checked = checked.value;
|
||||
});
|
||||
expose({
|
||||
focus,
|
||||
checked
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return vue.openBlock(), vue.createElementBlock("div", {
|
||||
class: vue.normalizeClass(vue.unref(switchKls)),
|
||||
onClick: vue.withModifiers(switchValue, ["prevent"])
|
||||
}, [
|
||||
vue.createElementVNode("input", {
|
||||
id: vue.unref(inputId),
|
||||
ref_key: "input",
|
||||
ref: input,
|
||||
class: vue.normalizeClass(vue.unref(ns).e("input")),
|
||||
type: "checkbox",
|
||||
role: "switch",
|
||||
"aria-checked": vue.unref(checked),
|
||||
"aria-disabled": vue.unref(switchDisabled),
|
||||
"aria-label": _ctx.ariaLabel,
|
||||
name: _ctx.name,
|
||||
"true-value": _ctx.activeValue,
|
||||
"false-value": _ctx.inactiveValue,
|
||||
disabled: vue.unref(switchDisabled),
|
||||
tabindex: _ctx.tabindex,
|
||||
onChange: handleChange,
|
||||
onKeydown: vue.withKeys(switchValue, ["enter"])
|
||||
}, null, 42, ["id", "aria-checked", "aria-disabled", "aria-label", "name", "true-value", "false-value", "disabled", "tabindex", "onKeydown"]),
|
||||
!_ctx.inlinePrompt && (_ctx.inactiveIcon || _ctx.inactiveText) ? (vue.openBlock(), vue.createElementBlock("span", {
|
||||
key: 0,
|
||||
class: vue.normalizeClass(vue.unref(labelLeftKls))
|
||||
}, [
|
||||
_ctx.inactiveIcon ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), { key: 0 }, {
|
||||
default: vue.withCtx(() => [
|
||||
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.inactiveIcon)))
|
||||
]),
|
||||
_: 1
|
||||
})) : vue.createCommentVNode("v-if", true),
|
||||
!_ctx.inactiveIcon && _ctx.inactiveText ? (vue.openBlock(), vue.createElementBlock("span", {
|
||||
key: 1,
|
||||
"aria-hidden": vue.unref(checked)
|
||||
}, vue.toDisplayString(_ctx.inactiveText), 9, ["aria-hidden"])) : vue.createCommentVNode("v-if", true)
|
||||
], 2)) : vue.createCommentVNode("v-if", true),
|
||||
vue.createElementVNode("span", {
|
||||
class: vue.normalizeClass(vue.unref(ns).e("core")),
|
||||
style: vue.normalizeStyle(vue.unref(coreStyle))
|
||||
}, [
|
||||
_ctx.inlinePrompt ? (vue.openBlock(), vue.createElementBlock("div", {
|
||||
key: 0,
|
||||
class: vue.normalizeClass(vue.unref(ns).e("inner"))
|
||||
}, [
|
||||
_ctx.activeIcon || _ctx.inactiveIcon ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), {
|
||||
key: 0,
|
||||
class: vue.normalizeClass(vue.unref(ns).is("icon"))
|
||||
}, {
|
||||
default: vue.withCtx(() => [
|
||||
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(vue.unref(checked) ? _ctx.activeIcon : _ctx.inactiveIcon)))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class"])) : _ctx.activeText || _ctx.inactiveText ? (vue.openBlock(), vue.createElementBlock("span", {
|
||||
key: 1,
|
||||
class: vue.normalizeClass(vue.unref(ns).is("text")),
|
||||
"aria-hidden": !vue.unref(checked)
|
||||
}, vue.toDisplayString(vue.unref(checked) ? _ctx.activeText : _ctx.inactiveText), 11, ["aria-hidden"])) : vue.createCommentVNode("v-if", true)
|
||||
], 2)) : vue.createCommentVNode("v-if", true),
|
||||
vue.createElementVNode("div", {
|
||||
class: vue.normalizeClass(vue.unref(ns).e("action"))
|
||||
}, [
|
||||
_ctx.loading ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), {
|
||||
key: 0,
|
||||
class: vue.normalizeClass(vue.unref(ns).is("loading"))
|
||||
}, {
|
||||
default: vue.withCtx(() => [
|
||||
vue.createVNode(vue.unref(iconsVue.Loading))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class"])) : vue.unref(checked) ? vue.renderSlot(_ctx.$slots, "active-action", { key: 1 }, () => [
|
||||
_ctx.activeActionIcon ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), { key: 0 }, {
|
||||
default: vue.withCtx(() => [
|
||||
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.activeActionIcon)))
|
||||
]),
|
||||
_: 1
|
||||
})) : vue.createCommentVNode("v-if", true)
|
||||
]) : !vue.unref(checked) ? vue.renderSlot(_ctx.$slots, "inactive-action", { key: 2 }, () => [
|
||||
_ctx.inactiveActionIcon ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), { key: 0 }, {
|
||||
default: vue.withCtx(() => [
|
||||
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.inactiveActionIcon)))
|
||||
]),
|
||||
_: 1
|
||||
})) : vue.createCommentVNode("v-if", true)
|
||||
]) : vue.createCommentVNode("v-if", true)
|
||||
], 2)
|
||||
], 6),
|
||||
!_ctx.inlinePrompt && (_ctx.activeIcon || _ctx.activeText) ? (vue.openBlock(), vue.createElementBlock("span", {
|
||||
key: 1,
|
||||
class: vue.normalizeClass(vue.unref(labelRightKls))
|
||||
}, [
|
||||
_ctx.activeIcon ? (vue.openBlock(), vue.createBlock(vue.unref(index$1.ElIcon), { key: 0 }, {
|
||||
default: vue.withCtx(() => [
|
||||
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.activeIcon)))
|
||||
]),
|
||||
_: 1
|
||||
})) : vue.createCommentVNode("v-if", true),
|
||||
!_ctx.activeIcon && _ctx.activeText ? (vue.openBlock(), vue.createElementBlock("span", {
|
||||
key: 1,
|
||||
"aria-hidden": !vue.unref(checked)
|
||||
}, vue.toDisplayString(_ctx.activeText), 9, ["aria-hidden"])) : vue.createCommentVNode("v-if", true)
|
||||
], 2)) : vue.createCommentVNode("v-if", true)
|
||||
], 10, ["onClick"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var Switch = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "switch.vue"]]);
|
||||
|
||||
exports["default"] = Switch;
|
||||
//# sourceMappingURL=switch2.js.map
|
||||
1
frontend/node_modules/element-plus/lib/components/switch/src/switch2.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/components/switch/src/switch2.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
frontend/node_modules/element-plus/lib/components/switch/style/css.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/lib/components/switch/style/css.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style/css';
|
||||
import 'element-plus/theme-chalk/el-switch.css';
|
||||
6
frontend/node_modules/element-plus/lib/components/switch/style/css.js
generated
vendored
Normal file
6
frontend/node_modules/element-plus/lib/components/switch/style/css.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
require('../../base/style/css.js');
|
||||
require('element-plus/theme-chalk/el-switch.css');
|
||||
|
||||
//# sourceMappingURL=css.js.map
|
||||
1
frontend/node_modules/element-plus/lib/components/switch/style/css.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/components/switch/style/css.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"css.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}
|
||||
2
frontend/node_modules/element-plus/lib/components/switch/style/index.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/lib/components/switch/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style';
|
||||
import 'element-plus/theme-chalk/src/switch.scss';
|
||||
6
frontend/node_modules/element-plus/lib/components/switch/style/index.js
generated
vendored
Normal file
6
frontend/node_modules/element-plus/lib/components/switch/style/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
require('../../base/style/index.js');
|
||||
require('element-plus/theme-chalk/src/switch.scss');
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
frontend/node_modules/element-plus/lib/components/switch/style/index.js.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/lib/components/switch/style/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}
|
||||
Reference in New Issue
Block a user