UNPKG

@univerjs/sheets-ui

Version:

Spreadsheet UI layer for Univer Sheets.

50 lines (49 loc) 1.8 kB
/** * Copyright 2023-present DreamNum 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. */ import type { IShapeProps, UniverRenderingContext } from '@univerjs/engine-render'; import { Shape } from '@univerjs/engine-render'; export declare enum HeaderUnhideShapeType { ROW = 0, COLUMN = 1 } export interface IHeaderUnhideShapeProps extends IShapeProps { /** On row headers or on column headers. */ type: HeaderUnhideShapeType; /** If the shape is hovered. If it's hovered it should have a border. */ hovered: boolean; /** This hidden position has previous rows/cols. */ hasPrevious: boolean; /** This hidden position has succeeding rows/cols. */ hasNext: boolean; } export declare const UNHIDE_ICON_SIZE = 12; export declare class HeaderUnhideShape<T extends IHeaderUnhideShapeProps = IHeaderUnhideShapeProps> extends Shape<T> { private _size; private _iconRatio; private _hovered; private _hasPrevious; private _hasNext; private _unhideType; constructor(key?: string, props?: T, onClick?: () => void); setShapeProps(props: Partial<IHeaderUnhideShapeProps>): void; protected _draw(ctx: UniverRenderingContext): void; private _drawOnRow; /** * * @param ctx */ private _drawOnCol; }