idlize

Форк
0
/
common.d.ts 
95 строк · 2.0 Кб
1
/*
2
 * Copyright (c) 2024 Huawei Device Co., Ltd.
3
 * Licensed under the Apache License, Version 2.0 (the "License");
4
 * you may not use this file except in compliance with the License.
5
 * You may obtain a copy of the License at
6
 *
7
 *     http://www.apache.org/licenses/LICENSE-2.0
8
 *
9
 * Unless required by applicable law or agreed to in writing, software
10
 * distributed under the License is distributed on an "AS IS" BASIS,
11
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
 * See the License for the specific language governing permissions and
13
 * limitations under the License.
14
 */
15

16
declare type AnimationRange<T> = [from: T, to: T];
17

18
declare interface Callback<T> {}
19

20
declare interface ClickEvent extends BaseEvent {
21

22
    displayX: number;
23

24
    displayY: number;
25
}
26

27

28
declare interface SheetTitleOptions {
29
    title: ResourceStr;
30
    subtitle?: ResourceStr;
31
}
32

33
declare interface UICommonEvent {
34
    setOnClick(callback: Callback<ClickEvent> | undefined): void;
35
}
36

37
declare enum SheetSize {
38
    MEDIUM,
39
    LARGE,
40
    FIT_CONTENT = 2,
41
}
42

43
declare interface BindOptions {
44
    backgroundColor?: ResourceColor;
45
}
46

47
declare interface SheetOptions extends BindOptions {
48
    title?: SheetTitleOptions;
49
    detents?: [(SheetSize | Length), (SheetSize | Length)?, (SheetSize | Length)?];
50
}
51

52
declare class CommonMethod<T> {
53

54
    constructor();
55

56
    width(value: Length): T;
57

58
    height(value: Length): T;
59

60
    bindSheet(isShow: boolean, builder: () => void, options?: SheetOptions): T;
61
}
62

63
declare interface Rectangle {
64

65
    x?: Length;
66

67
    y?: Length;
68

69
    width?: Length;
70

71
    height?: Length;
72
}
73

74
declare class CommonAttribute extends CommonMethod<CommonAttribute> {}
75

76
declare class CommonShapeMethod<T> extends CommonMethod<T> {
77

78
    constructor();
79
}
80

81
declare class ScrollableCommonMethod<T> extends CommonMethod<T> {}
82

83
declare module 'commonEvent' {
84
    module 'commonEvent' {
85
        // @ts-ignore
86
        export { UICommonEvent };
87
    }
88
}
89

90
declare module 'commonAttribute'{
91
    module 'commonAttribute' {
92
        // @ts-ignore
93
        export { CommonAttribute };
94
    }
95
}
96

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.