import { FC } from 'react'; import { PathVisualProps } from './shape-helpers'; type BorderRenderOrder = 'before' | 'after'; type GridPathVisualProps = Pick; /** `` 形态:两选一定包围盒 + 步长(单值 step 或分轴 xStep/yStep)。点位限 literal 笛卡尔 */ export type GridProps = PathVisualProps & { /** 单值步长(xStep = yStep = step);与 xStep/yStep 二选一,分轴优先 */ step?: number; /** x 轴步长(覆盖 step) */ xStep?: number; /** y 轴步长(覆盖 step) */ yStep?: number; /** 网格对齐基准;缺省从范围左上角起算 */ origin?: [number, number]; /** 网格相位偏移;与 origin 叠加,缺省 [0, 0] */ offset?: [number, number]; /** 范围不能被 step 整除时是否补最后一条边界线 */ includeBoundary?: boolean; /** 是否画竖线 */ showVertical?: boolean; /** 是否画横线 */ showHorizontal?: boolean; /** 每隔多少条线使用主网格样式 */ majorEvery?: number; /** 主网格从第几条开始计算 */ majorOffset?: number; /** 主网格颜色 */ majorColor?: GridPathVisualProps['color']; /** 主网格描边 */ majorStroke?: GridPathVisualProps['stroke']; /** 主网格描边宽度 */ majorStrokeWidth?: GridPathVisualProps['strokeWidth']; /** 主网格虚线 */ majorDashPattern?: GridPathVisualProps['dashPattern']; /** 主网格虚线偏移 */ majorDashOffset?: GridPathVisualProps['dashOffset']; /** 主网格端点 */ majorLineCap?: GridPathVisualProps['lineCap']; /** 主网格拐点 */ majorLineJoin?: GridPathVisualProps['lineJoin']; /** 主网格语义粗细 */ majorThickness?: GridPathVisualProps['thickness']; /** 主网格整体透明度 */ majorOpacity?: GridPathVisualProps['opacity']; /** 主网格描边透明度 */ majorStrokeOpacity?: GridPathVisualProps['strokeOpacity']; /** 是否画外边框 */ border?: boolean; /** 外边框与网格范围的距离 */ borderPadding?: number; /** 边框是否作为底层画在网格线前面 */ borderRenderOrder?: BorderRenderOrder; /** 网格线是否延伸到外边框 */ clipToBorder?: boolean; /** 外边框主色 */ borderColor?: GridPathVisualProps['color']; /** 外边框描边 */ borderStroke?: GridPathVisualProps['stroke']; /** 外边框描边宽度 */ borderStrokeWidth?: GridPathVisualProps['strokeWidth']; /** 外边框虚线 */ borderDashPattern?: GridPathVisualProps['dashPattern']; /** 外边框虚线偏移 */ borderDashOffset?: GridPathVisualProps['dashOffset']; /** 外边框端点 */ borderLineCap?: GridPathVisualProps['lineCap']; /** 外边框拐点 */ borderLineJoin?: GridPathVisualProps['lineJoin']; /** 外边框语义粗细 */ borderThickness?: GridPathVisualProps['thickness']; /** 外边框填充 */ borderFill?: GridPathVisualProps['fill']; /** 外边框填充规则 */ borderFillRule?: GridPathVisualProps['fillRule']; /** 外边框整体透明度 */ borderOpacity?: GridPathVisualProps['opacity']; /** 外边框填充透明度 */ borderFillOpacity?: GridPathVisualProps['fillOpacity']; /** 外边框描边透明度 */ borderStrokeOpacity?: GridPathVisualProps['strokeOpacity']; /** 外边框栈序 */ borderZIndex?: GridPathVisualProps['zIndex']; } & ({ corner1: [number, number]; corner2: [number, number]; } | { center: [number, number]; width: number; height: number; }); /** * Grid sugar——展开为多条 ``(每条 move + line)和可选外边框 Path * @description 默认按范围左上角起算,显式给 origin/offset 时按基准点对齐;includeBoundary 会补范围边界线。 * 普通视觉 prop 透传到内部线,major* 覆盖主网格线,border* 覆盖外边框。点位限 literal 笛卡尔 */ export declare const Grid: FC; export {}; //# sourceMappingURL=Grid.d.ts.map