/* * Copyright (c) 2021-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Provides the interface for the marquee attributes. * * @interface MarqueeInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Provides the interface for the marquee attributes. * * @interface MarqueeInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Provides the interface for the marquee attributes. * * @interface MarqueeInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ interface MarqueeInterface { /** * Create marquee. * * @param { object } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Create marquee. * * @param { object } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Create marquee. * * @param { object } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ (value: { start: boolean; step?: number; loop?: number; fromStart?: boolean; src: string }): MarqueeAttribute; } /** * Declares marquee properties. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Declares marquee properties. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Declares marquee properties. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ declare class MarqueeAttribute extends CommonMethod { /** * Set marquee font Color. * * @param { ResourceColor } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Set marquee font Color. * * @param { ResourceColor } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Set marquee font Color. * * @param { ResourceColor } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ fontColor(value: ResourceColor): MarqueeAttribute; /** * Set marquee font size. * * @param { Length } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Set marquee font size. * * @param { Length } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Set marquee font size. * * @param { Length } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ fontSize(value: Length): MarqueeAttribute; /** * Set marquee allow scale. * * @param { boolean } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Set marquee allow scale. * * @param { boolean } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Set marquee allow scale. * * @param { boolean } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ allowScale(value: boolean): MarqueeAttribute; /** * Set marquee font weight. * * @param { number | FontWeight | string } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Set marquee font weight. * * @param { number | FontWeight | string } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Set marquee font weight. * * @param { number | FontWeight | string } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ fontWeight(value: number | FontWeight | string): MarqueeAttribute; /** * Set marquee font family. * * @param { string | Resource } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Set marquee font family. * * @param { string | Resource } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Set marquee font family. * * @param { string | Resource } value * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ fontFamily(value: string | Resource): MarqueeAttribute; /** * Called when scrolling starts. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Called when scrolling starts. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Called when scrolling starts. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ onStart(event: () => void): MarqueeAttribute; /** * Called when scrolling to the bottom. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Called when scrolling to the bottom. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Called when scrolling to the bottom. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ onBounce(event: () => void): MarqueeAttribute; /** * Called when scrolling is complete. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Called when scrolling is complete. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Called when scrolling is complete. * * @param { function } event * @returns { MarqueeAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ onFinish(event: () => void): MarqueeAttribute; } /** * Defines Marquee Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Defines Marquee Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Defines Marquee Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ declare const Marquee: MarqueeInterface; /** * Defines Marquee Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Defines Marquee Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 * @form */ /** * Defines Marquee Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 * @form */ declare const MarqueeInstance: MarqueeAttribute;