This commit is contained in:
sjk
2025-11-17 14:11:46 +08:00
commit ad4a600af9
1659 changed files with 171560 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
import { TdSliderProps } from './type';
declare const props: TdSliderProps;
export default props;

View File

@@ -0,0 +1 @@
const props={disabled:{type:null,value:void 0},label:{type:null,value:!1},marks:{type:null,value:{}},max:{type:Number,value:100},min:{type:Number,value:0},range:{type:Boolean,value:!1},showExtremeValue:{type:Boolean,value:!1},step:{type:Number,value:1},theme:{type:String,value:"default"},value:{type:null,value:null},defaultValue:{type:null,value:0},vertical:{type:Boolean,value:!1}};export default props;

View File

@@ -0,0 +1,67 @@
/// <reference types="miniprogram-api-typings" />
import { SuperComponent } from '../common/src/index';
import type { SliderValue } from './type';
declare type dataType = {
sliderStyles: string;
classPrefix: string;
initialLeft: number | null;
initialRight: number | null;
activeLeft: number;
activeRight: number;
maxRange: number;
lineLeft: number;
lineRight: number;
dotTopValue: number[];
blockSize: number;
isScale: boolean;
scaleArray: any[];
scaleTextArray: any[];
_value: SliderValue;
prefix: string;
isVisibleToScreenReader: boolean;
identifier: number[];
__inited: boolean;
};
export default class Slider extends SuperComponent {
externalClasses: string[];
options: {
pureDataPattern: RegExp;
};
properties: import("./type").TdSliderProps;
controlledProps: {
key: string;
event: string;
}[];
data: dataType;
observers: {
value(newValue: SliderValue): void;
_value(newValue: SliderValue): void;
marks(val: any): void;
};
lifetimes: {
created(): void;
attached(): void;
};
injectPageScroll(): void;
observerScrollTop(rest: any): void;
toggleA11yTips(): void;
renderLine(val: any): void;
triggerValue(value?: SliderValue): void;
handlePropsChange(newValue: SliderValue): void;
valueToPosition(value: number): number;
handleMark(marks: any): void;
setSingleBarWidth(value: number): void;
init(): Promise<void>;
stepValue(value: number): number;
onSingleLineTap(e: WechatMiniprogram.TouchEvent): void;
getSingleChangeValue(e: WechatMiniprogram.TouchEvent): number;
convertPosToValue(posValue: number, dir: 0 | 1): number;
onLineTap(e: WechatMiniprogram.TouchEvent): void;
onTouchStart(e: WechatMiniprogram.TouchEvent): void;
onTouchMoveLeft(e: WechatMiniprogram.TouchEvent): void;
onTouchMoveRight(e: WechatMiniprogram.TouchEvent): void;
setLineStyle(left: number, right: number): void;
onTouchEnd(e: WechatMiniprogram.TouchEvent): void;
getPagePosition(touch: any): any;
}
export {};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"component":true,"styleIsolation":"apply-shared","usingComponents":{}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
var REGEXP = getRegExp('[$][{value}]{7}');
function getValue(label, value) {
if (label && label === 'true') return value;
if (REGEXP.test(label)) return label.replace(REGEXP, value);
}
module.exports = {
getValue: getValue,
};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
export declare const trimSingleValue: (value: any, min: number, max: number) => number;
export declare const trimValue: (value: number | number[], props: any) => number | number[];

View File

@@ -0,0 +1 @@
export const trimSingleValue=(r,e,i)=>r<e?e:r>i?i:r;export const trimValue=(r,e)=>{const{min:i,max:t,range:n}=e;return n&&Array.isArray(r)?(r[0]=trimSingleValue(r[0],i,t),r[1]=trimSingleValue(r[1],i,t),r[0]<=r[1]?r:[r[1],r[0]]):n?[i,t]:n?void 0:trimSingleValue(r,i,t)};

View File

@@ -0,0 +1,51 @@
export interface TdSliderProps {
disabled?: {
type: BooleanConstructor;
value?: boolean;
};
label?: {
type: null;
value?: string | boolean;
};
marks?: {
type: null;
value?: Record<number, string> | Array<number>;
};
max?: {
type: NumberConstructor;
value?: number;
};
min?: {
type: NumberConstructor;
value?: number;
};
range?: {
type: BooleanConstructor;
value?: boolean;
};
showExtremeValue?: {
type: BooleanConstructor;
value?: boolean;
};
step?: {
type: NumberConstructor;
value?: number;
};
theme?: {
type: StringConstructor;
value?: 'default' | 'capsule';
};
value?: {
type: null;
value?: SliderValue;
};
defaultValue?: {
type: null;
value?: SliderValue;
};
vertical?: {
type: BooleanConstructor;
value?: boolean;
};
}
export declare type SliderValue = number | Array<number>;

View File

@@ -0,0 +1 @@
export{};