161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkUI
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * Declare the stepper.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @interface StepperInterface
2561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
2661847f8eSopenharmony_ci * @since 8
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * Declare the stepper.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @interface StepperInterface
3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @since 10
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * Declare the stepper.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @interface StepperInterface
4061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @atomicservice
4361847f8eSopenharmony_ci * @since 11
4461847f8eSopenharmony_ci */
4561847f8eSopenharmony_ciinterface StepperInterface {
4661847f8eSopenharmony_ci  /**
4761847f8eSopenharmony_ci   * Called when the stepper component is used.
4861847f8eSopenharmony_ci   *
4961847f8eSopenharmony_ci   * @param { object } value
5061847f8eSopenharmony_ci   * @returns { StepperAttribute }
5161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
5261847f8eSopenharmony_ci   * @since 8
5361847f8eSopenharmony_ci   */
5461847f8eSopenharmony_ci  /**
5561847f8eSopenharmony_ci   * Called when the stepper component is used.
5661847f8eSopenharmony_ci   *
5761847f8eSopenharmony_ci   * @param { object } value
5861847f8eSopenharmony_ci   * @returns { StepperAttribute }
5961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
6061847f8eSopenharmony_ci   * @crossplatform
6161847f8eSopenharmony_ci   * @since 10
6261847f8eSopenharmony_ci   */
6361847f8eSopenharmony_ci  /**
6461847f8eSopenharmony_ci   * Called when the stepper component is used.
6561847f8eSopenharmony_ci   *
6661847f8eSopenharmony_ci   * @param { object } value
6761847f8eSopenharmony_ci   * @returns { StepperAttribute }
6861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
6961847f8eSopenharmony_ci   * @crossplatform
7061847f8eSopenharmony_ci   * @atomicservice
7161847f8eSopenharmony_ci   * @since 11
7261847f8eSopenharmony_ci   */
7361847f8eSopenharmony_ci  (value?: { index?: number }): StepperAttribute;
7461847f8eSopenharmony_ci}
7561847f8eSopenharmony_ci
7661847f8eSopenharmony_ci/**
7761847f8eSopenharmony_ci * Defines the stepper attribute functions
7861847f8eSopenharmony_ci *
7961847f8eSopenharmony_ci * @extends CommonMethod<StepperAttribute>
8061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
8161847f8eSopenharmony_ci * @since 8
8261847f8eSopenharmony_ci */
8361847f8eSopenharmony_ci/**
8461847f8eSopenharmony_ci * Defines the stepper attribute functions
8561847f8eSopenharmony_ci *
8661847f8eSopenharmony_ci * @extends CommonMethod<StepperAttribute>
8761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
8861847f8eSopenharmony_ci * @crossplatform
8961847f8eSopenharmony_ci * @since 10
9061847f8eSopenharmony_ci */
9161847f8eSopenharmony_ci/**
9261847f8eSopenharmony_ci * Defines the stepper attribute functions
9361847f8eSopenharmony_ci *
9461847f8eSopenharmony_ci * @extends CommonMethod<StepperAttribute>
9561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
9661847f8eSopenharmony_ci * @crossplatform
9761847f8eSopenharmony_ci * @atomicservice
9861847f8eSopenharmony_ci * @since 11
9961847f8eSopenharmony_ci */
10061847f8eSopenharmony_cideclare class StepperAttribute extends CommonMethod<StepperAttribute> {
10161847f8eSopenharmony_ci  /**
10261847f8eSopenharmony_ci   * Callback when the finish label is clicked.
10361847f8eSopenharmony_ci   *
10461847f8eSopenharmony_ci   * @param { function } callback
10561847f8eSopenharmony_ci   * @returns { StepperAttribute }
10661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
10761847f8eSopenharmony_ci   * @since 8
10861847f8eSopenharmony_ci   */
10961847f8eSopenharmony_ci  /**
11061847f8eSopenharmony_ci   * Callback when the finish label is clicked.
11161847f8eSopenharmony_ci   *
11261847f8eSopenharmony_ci   * @param { function } callback
11361847f8eSopenharmony_ci   * @returns { StepperAttribute }
11461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
11561847f8eSopenharmony_ci   * @crossplatform
11661847f8eSopenharmony_ci   * @since 10
11761847f8eSopenharmony_ci   */
11861847f8eSopenharmony_ci  /**
11961847f8eSopenharmony_ci   * Callback when the finish label is clicked.
12061847f8eSopenharmony_ci   *
12161847f8eSopenharmony_ci   * @param { function } callback
12261847f8eSopenharmony_ci   * @returns { StepperAttribute }
12361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
12461847f8eSopenharmony_ci   * @crossplatform
12561847f8eSopenharmony_ci   * @atomicservice
12661847f8eSopenharmony_ci   * @since 11
12761847f8eSopenharmony_ci   */
12861847f8eSopenharmony_ci  onFinish(callback: () => void): StepperAttribute;
12961847f8eSopenharmony_ci
13061847f8eSopenharmony_ci  /**
13161847f8eSopenharmony_ci   * Callback when the skip label is clicked.
13261847f8eSopenharmony_ci   *
13361847f8eSopenharmony_ci   * @param { function } callback
13461847f8eSopenharmony_ci   * @returns { StepperAttribute }
13561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
13661847f8eSopenharmony_ci   * @since 8
13761847f8eSopenharmony_ci   */
13861847f8eSopenharmony_ci  /**
13961847f8eSopenharmony_ci   * Callback when the skip label is clicked.
14061847f8eSopenharmony_ci   *
14161847f8eSopenharmony_ci   * @param { function } callback
14261847f8eSopenharmony_ci   * @returns { StepperAttribute }
14361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
14461847f8eSopenharmony_ci   * @crossplatform
14561847f8eSopenharmony_ci   * @since 10
14661847f8eSopenharmony_ci   */
14761847f8eSopenharmony_ci  /**
14861847f8eSopenharmony_ci   * Callback when the skip label is clicked.
14961847f8eSopenharmony_ci   *
15061847f8eSopenharmony_ci   * @param { function } callback
15161847f8eSopenharmony_ci   * @returns { StepperAttribute }
15261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
15361847f8eSopenharmony_ci   * @crossplatform
15461847f8eSopenharmony_ci   * @atomicservice
15561847f8eSopenharmony_ci   * @since 11
15661847f8eSopenharmony_ci   */
15761847f8eSopenharmony_ci  onSkip(callback: () => void): StepperAttribute;
15861847f8eSopenharmony_ci
15961847f8eSopenharmony_ci  /**
16061847f8eSopenharmony_ci   * Callback when the change label is clicked.
16161847f8eSopenharmony_ci   *
16261847f8eSopenharmony_ci   * @param { function } callback
16361847f8eSopenharmony_ci   * @returns { StepperAttribute }
16461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
16561847f8eSopenharmony_ci   * @since 8
16661847f8eSopenharmony_ci   */
16761847f8eSopenharmony_ci  /**
16861847f8eSopenharmony_ci   * Callback when the change label is clicked.
16961847f8eSopenharmony_ci   *
17061847f8eSopenharmony_ci   * @param { function } callback
17161847f8eSopenharmony_ci   * @returns { StepperAttribute }
17261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
17361847f8eSopenharmony_ci   * @crossplatform
17461847f8eSopenharmony_ci   * @since 10
17561847f8eSopenharmony_ci   */
17661847f8eSopenharmony_ci  /**
17761847f8eSopenharmony_ci   * Callback when the change label is clicked.
17861847f8eSopenharmony_ci   *
17961847f8eSopenharmony_ci   * @param { function } callback
18061847f8eSopenharmony_ci   * @returns { StepperAttribute }
18161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
18261847f8eSopenharmony_ci   * @crossplatform
18361847f8eSopenharmony_ci   * @atomicservice
18461847f8eSopenharmony_ci   * @since 11
18561847f8eSopenharmony_ci   */
18661847f8eSopenharmony_ci  onChange(callback: (prevIndex: number, index: number) => void): StepperAttribute;
18761847f8eSopenharmony_ci
18861847f8eSopenharmony_ci  /**
18961847f8eSopenharmony_ci   * Callback when the next label is clicked.
19061847f8eSopenharmony_ci   *
19161847f8eSopenharmony_ci   * @param { function } callback
19261847f8eSopenharmony_ci   * @returns { StepperAttribute }
19361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
19461847f8eSopenharmony_ci   * @since 8
19561847f8eSopenharmony_ci   */
19661847f8eSopenharmony_ci  /**
19761847f8eSopenharmony_ci   * Callback when the next label is clicked.
19861847f8eSopenharmony_ci   *
19961847f8eSopenharmony_ci   * @param { function } callback
20061847f8eSopenharmony_ci   * @returns { StepperAttribute }
20161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
20261847f8eSopenharmony_ci   * @crossplatform
20361847f8eSopenharmony_ci   * @since 10
20461847f8eSopenharmony_ci   */
20561847f8eSopenharmony_ci  /**
20661847f8eSopenharmony_ci   * Callback when the next label is clicked.
20761847f8eSopenharmony_ci   *
20861847f8eSopenharmony_ci   * @param { function } callback
20961847f8eSopenharmony_ci   * @returns { StepperAttribute }
21061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
21161847f8eSopenharmony_ci   * @crossplatform
21261847f8eSopenharmony_ci   * @atomicservice
21361847f8eSopenharmony_ci   * @since 11
21461847f8eSopenharmony_ci   */
21561847f8eSopenharmony_ci  onNext(callback: (index: number, pendingIndex: number) => void): StepperAttribute;
21661847f8eSopenharmony_ci
21761847f8eSopenharmony_ci  /**
21861847f8eSopenharmony_ci   * Callback when the previous label is clicked.
21961847f8eSopenharmony_ci   *
22061847f8eSopenharmony_ci   * @param { function } callback
22161847f8eSopenharmony_ci   * @returns { StepperAttribute }
22261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
22361847f8eSopenharmony_ci   * @since 8
22461847f8eSopenharmony_ci   */
22561847f8eSopenharmony_ci  /**
22661847f8eSopenharmony_ci   * Callback when the previous label is clicked.
22761847f8eSopenharmony_ci   *
22861847f8eSopenharmony_ci   * @param { function } callback
22961847f8eSopenharmony_ci   * @returns { StepperAttribute }
23061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
23161847f8eSopenharmony_ci   * @crossplatform
23261847f8eSopenharmony_ci   * @since 10
23361847f8eSopenharmony_ci   */
23461847f8eSopenharmony_ci  /**
23561847f8eSopenharmony_ci   * Callback when the previous label is clicked.
23661847f8eSopenharmony_ci   *
23761847f8eSopenharmony_ci   * @param { function } callback
23861847f8eSopenharmony_ci   * @returns { StepperAttribute }
23961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
24061847f8eSopenharmony_ci   * @crossplatform
24161847f8eSopenharmony_ci   * @atomicservice
24261847f8eSopenharmony_ci   * @since 11
24361847f8eSopenharmony_ci   */
24461847f8eSopenharmony_ci  onPrevious(callback: (index: number, pendingIndex: number) => void): StepperAttribute;
24561847f8eSopenharmony_ci}
24661847f8eSopenharmony_ci
24761847f8eSopenharmony_ci/**
24861847f8eSopenharmony_ci * Defines Stepper Component.
24961847f8eSopenharmony_ci *
25061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
25161847f8eSopenharmony_ci * @since 8
25261847f8eSopenharmony_ci */
25361847f8eSopenharmony_ci/**
25461847f8eSopenharmony_ci * Defines Stepper Component.
25561847f8eSopenharmony_ci *
25661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
25761847f8eSopenharmony_ci * @crossplatform
25861847f8eSopenharmony_ci * @since 10
25961847f8eSopenharmony_ci */
26061847f8eSopenharmony_ci/**
26161847f8eSopenharmony_ci * Defines Stepper Component.
26261847f8eSopenharmony_ci *
26361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
26461847f8eSopenharmony_ci * @crossplatform
26561847f8eSopenharmony_ci * @atomicservice
26661847f8eSopenharmony_ci * @since 11
26761847f8eSopenharmony_ci */
26861847f8eSopenharmony_cideclare const Stepper: StepperInterface;
26961847f8eSopenharmony_ci
27061847f8eSopenharmony_ci/**
27161847f8eSopenharmony_ci * Defines Stepper Component instance.
27261847f8eSopenharmony_ci *
27361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
27461847f8eSopenharmony_ci * @since 8
27561847f8eSopenharmony_ci */
27661847f8eSopenharmony_ci/**
27761847f8eSopenharmony_ci * Defines Stepper Component instance.
27861847f8eSopenharmony_ci *
27961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
28061847f8eSopenharmony_ci * @crossplatform
28161847f8eSopenharmony_ci * @since 10
28261847f8eSopenharmony_ci */
28361847f8eSopenharmony_ci/**
28461847f8eSopenharmony_ci * Defines Stepper Component instance.
28561847f8eSopenharmony_ci *
28661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
28761847f8eSopenharmony_ci * @crossplatform
28861847f8eSopenharmony_ci * @atomicservice
28961847f8eSopenharmony_ci * @since 11
29061847f8eSopenharmony_ci */
29161847f8eSopenharmony_cideclare const StepperInstance: StepperAttribute;
292