1/* 2 * Copyright (c) 2021 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 16import {CommonMethod} from "./common"; 17 18export declare enum Sticky { 19 None, 20 Normal, 21 Opacity, 22} 23 24export declare enum EditMode { 25 None, 26 Deletable, 27 Movable, 28} 29 30export declare class ListItemExtend<T> extends ListItemAttribute<T> { 31} 32 33interface ListItem extends ListItemAttribute<ListItem> { 34 (value?: string): ListItem; 35} 36 37declare class ListItemAttribute<T> extends CommonMethod<T> { 38 sticky(value: Sticky): T; 39 40 editable(value: boolean | EditMode): T; 41} 42 43export declare const ListItemInterface: ListItem; 44