1
+ import Label from '../../label/Label' ;
2
+ import Sizer from '../../sizer/Sizer' ;
3
+ import { GeneralCreateGameObjectCallbackType } from './GeneralCreateGameObjectCallbackType' ;
4
+ import CreateBackground from './CreateBackground' ;
5
+ import CreateText from './CreateText' ;
6
+
7
+ export default BuildLabelConfig ;
8
+
9
+ declare namespace BuildLabelConfig {
10
+ interface IConfig {
11
+ x ?: number ,
12
+ y ?: number ,
13
+ width ?: number ,
14
+ height ?: number ,
15
+ orientation ?: Sizer . OrientationTypes ,
16
+ rtl ?: boolean ,
17
+
18
+ background ?: CreateBackground . IConfig ,
19
+
20
+ iconMask ?: boolean ,
21
+ squareFitIcon ?: boolean ,
22
+ iconSize ?: number , iconWidth ?: number , iconHeight ?: number ,
23
+
24
+ text ?: CreateText . IConfig ,
25
+ wrapText ?: boolean | 0 | 1 | 2 | 'none' | 'word' | 'char' | 'character' ,
26
+ expandTextWidth ?: boolean ,
27
+ expandTextHeight ?: boolean ,
28
+
29
+ squareFitAction ?: boolean ,
30
+ actionMask ?: boolean ,
31
+ actionSize ?: number , actionWidth ?: number , actionHeight ?: number ,
32
+
33
+ space ?: {
34
+ left ?: number , right ?: number , top ?: number , bottom ?: number ,
35
+
36
+ icon ?: number ,
37
+ text ?: number ,
38
+ } ,
39
+
40
+ align ?: Label . AlignTypes ,
41
+ }
42
+
43
+ interface ICreators {
44
+ background ?: GeneralCreateGameObjectCallbackType ,
45
+ text ?: GeneralCreateGameObjectCallbackType ,
46
+ icon ?: GeneralCreateGameObjectCallbackType ,
47
+ action ?: GeneralCreateGameObjectCallbackType ,
48
+ }
49
+ }
50
+
51
+ declare function BuildLabelConfig (
52
+ scene : Phaser . Scene ,
53
+ config ?: BuildLabelConfig . IConfig ,
54
+ creators ?: BuildLabelConfig . ICreators ,
55
+ ) : Label . IConfig
0 commit comments