mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 04:14:21 +08:00
5
core/src/components.d.ts
vendored
5
core/src/components.d.ts
vendored
@ -41,6 +41,7 @@ import {
|
|||||||
PickerOptions,
|
PickerOptions,
|
||||||
PopoverOptions,
|
PopoverOptions,
|
||||||
RangeInputChangeEvent,
|
RangeInputChangeEvent,
|
||||||
|
RangeValue,
|
||||||
RouteID,
|
RouteID,
|
||||||
RouterDirection,
|
RouterDirection,
|
||||||
RouterEventDetail,
|
RouterEventDetail,
|
||||||
@ -1798,7 +1799,7 @@ declare global {
|
|||||||
/**
|
/**
|
||||||
* the value of the range.
|
* the value of the range.
|
||||||
*/
|
*/
|
||||||
'value': any;
|
'value': RangeValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface IonRefresherContent {
|
interface IonRefresherContent {
|
||||||
@ -5356,7 +5357,7 @@ declare global {
|
|||||||
/**
|
/**
|
||||||
* the value of the range.
|
* the value of the range.
|
||||||
*/
|
*/
|
||||||
'value'?: any;
|
'value'?: RangeValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IonRefresherContentAttributes extends HTMLAttributes {
|
export interface IonRefresherContentAttributes extends HTMLAttributes {
|
||||||
|
@ -12,6 +12,8 @@
|
|||||||
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
::slotted(ion-label) {
|
::slotted(ion-label) {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { Component, Element, Event, EventEmitter, Listen, Prop, QueueApi, State, Watch } from '@stencil/core';
|
import { Component, Element, Event, EventEmitter, Listen, Prop, QueueApi, State, Watch } from '@stencil/core';
|
||||||
|
|
||||||
import { BaseInput, Color, Gesture, GestureDetail, Mode, RangeInputChangeEvent, StyleEvent } from '../../interface';
|
import { BaseInput, Color, Gesture, GestureDetail, Mode, RangeInputChangeEvent, RangeValue, StyleEvent } from '../../interface';
|
||||||
import { clamp, debounceEvent, deferEvent } from '../../utils/helpers';
|
import { clamp, debounceEvent, deferEvent } from '../../utils/helpers';
|
||||||
import { createColorClasses, hostContext } from '../../utils/theme';
|
import { createColorClasses, hostContext } from '../../utils/theme';
|
||||||
|
|
||||||
import { Knob, RangeEventDetail, RangeValue } from './range-interface';
|
import { Knob, RangeEventDetail } from './range-interface';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
tag: 'ion-range',
|
tag: 'ion-range',
|
||||||
@ -106,8 +106,7 @@ export class Range implements BaseInput {
|
|||||||
/**
|
/**
|
||||||
* the value of the range.
|
* the value of the range.
|
||||||
*/
|
*/
|
||||||
@Prop({ mutable: true })
|
@Prop({ mutable: true }) value: RangeValue = 0;
|
||||||
value: any = 0;
|
|
||||||
@Watch('value')
|
@Watch('value')
|
||||||
protected valueChanged(value: RangeValue) {
|
protected valueChanged(value: RangeValue) {
|
||||||
if (!this.noUpdate) {
|
if (!this.noUpdate) {
|
||||||
@ -172,6 +171,7 @@ export class Range implements BaseInput {
|
|||||||
} else {
|
} else {
|
||||||
this.ratioB += step;
|
this.ratioB += step;
|
||||||
}
|
}
|
||||||
|
this.updateValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private getValue(): RangeValue {
|
private getValue(): RangeValue {
|
||||||
|
Reference in New Issue
Block a user