UNPKG

zeplin-extension-style-kit

Version:

Models and utilities to generate CSS-like style code in Zeplin extensions.

26 lines (19 loc) 527 B
import { StyleValue } from "../common.js"; const HUNDRED = 100; export class Percent implements StyleValue { value: number; constructor(value: number) { this.value = value; } valueOf(): string { const { value } = this; return `percent::v:${value}`; } equals(other: Percent): boolean { return this.value === other.value; } toStyleValue(): string { const { value } = this; return value !== 0 ? `${Math.round(value * HUNDRED)}%` : "0"; } }