一种可以绘制网格并无限滚动的尺子组件。
Ruler
A Ruler component that can draw grids and scroll infinitely.
Demo /
API /
Guides /
Main Project$ npm i @scena/rulerimport Ruler from "@scena/ruler";
const ruler = new Ruler(document.body, {
type: "horizontal",
});
window.addEventListener("resize", () => {
ruler.resize();
});
export interface RulerInterface {
scroll(scrollPos: number): any;
resize(): any;
}
export interface RulerProps {
type?: "horizontal" | "vertical";
width?: number;
height?: number;
unit?: number;
zoom?: number;
direction?: "start" | "end";
style?: IObject;
backgroundColor?: string;
lineColor?: string;
textColor?: string;
textFormat?: (scale: number) => string;
}The default unit is px, and a line is drawn every 50px. If you want to use a different unit instead of the px unit, use it like this:
The ruler repo is managed as a monorepo with yarn.
yarn config set registry https://registry.npmjs.org/Please give a ⭐️ if this project helped you!
If you have any questions or requests or want to contribute to ruler or other packages, please write the issue or give me a Pull Request freely.
If you find a bug, please report to us opening a new Issue on GitHub.
This project is MIT licensed.
…暂无开放 Issues,或尚未同步最近议题。