UNPKG

@angular-package/spectre.css

Version:

Modified Spectre.css - a lightweight, responsive, and modern CSS framework originally designed by Yan Zhu

60 lines 9.7 kB
var _Name_availableNames, _Name_name, _Name_prefix, _Name_suffix; import { __classPrivateFieldGet, __classPrivateFieldSet } from "tslib"; import { Prefix } from './prefix.class'; import { Suffix } from './suffix.class'; export class Name extends String { constructor(name, prefix, suffix, availableNames) { super(Name.template `${availableNames}${prefix}${name}${suffix}`); _Name_availableNames.set(this, void 0); _Name_name.set(this, void 0); _Name_prefix.set(this, void 0); _Name_suffix.set(this, void 0); __classPrivateFieldSet(this, _Name_availableNames, availableNames, "f"); __classPrivateFieldSet(this, _Name_name, name, "f"); __classPrivateFieldSet(this, _Name_prefix, new Prefix(prefix), "f"); __classPrivateFieldSet(this, _Name_suffix, new Suffix(suffix), "f"); } get availableNames() { return __classPrivateFieldGet(this, _Name_availableNames, "f"); } get name() { return __classPrivateFieldGet(this, _Name_name, "f"); } get prefix() { return __classPrivateFieldGet(this, _Name_prefix, "f"); } get suffix() { return __classPrivateFieldGet(this, _Name_suffix, "f"); } get value() { return this.valueOf(); } get withPrefix() { return [__classPrivateFieldGet(this, _Name_prefix, "f")?.value, this.name] .filter((v) => typeof v === 'string') .join('-'); } get withSuffix() { return [this.name, __classPrivateFieldGet(this, _Name_suffix, "f")?.value] .filter((v) => typeof v === 'string') .join('-'); } static template(strings, ...values) { let availableNames, prefix, name, suffix; [availableNames, prefix, name, suffix] = values; const ingredients = [prefix, name, suffix]; return availableNames ? availableNames.indexOf(name) > -1 ? ingredients.filter((v) => typeof v === 'string').join('-') : '' : ingredients.filter((v) => typeof v === 'string').join('-'); } toNgClass(active = true) { return { [this.value]: active }; } valueOf() { return super.valueOf(); } } _Name_availableNames = new WeakMap(), _Name_name = new WeakMap(), _Name_prefix = new WeakMap(), _Name_suffix = new WeakMap(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL3NwZWN0cmUuY3NzL3NyYy9oZWxwZXIvbmFtZS9zcmMvbmFtZS5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFVeEMsTUFBTSxPQUFPLElBS1gsU0FBUSxNQUFNO0lBOEdkLFlBQ0UsSUFBTyxFQUNQLE1BQW9CLEVBQ3BCLE1BQW9CLEVBQ3BCLGNBQWlDO1FBRWpDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFBLEdBQUcsY0FBYyxHQUFHLE1BQU0sR0FBRyxJQUFJLEdBQUcsTUFBTSxFQUFFLENBQUMsQ0FBQztRQTNEbkUsdUNBQW1DO1FBS25DLDZCQUFTO1FBS1QsK0JBQThCO1FBSzlCLCtCQUE4QjtRQTZDNUIsdUJBQUEsSUFBSSx3QkFBbUIsY0FBYyxNQUFBLENBQUM7UUFDdEMsdUJBQUEsSUFBSSxjQUFTLElBQUksTUFBQSxDQUFDO1FBQ2xCLHVCQUFBLElBQUksZ0JBQVcsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQUEsQ0FBQztRQUNsQyx1QkFBQSxJQUFJLGdCQUFXLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFBLENBQUM7SUFDcEMsQ0FBQztJQXJIRCxJQUFXLGNBQWM7UUFDdkIsT0FBTyx1QkFBQSxJQUFJLDRCQUFnQixDQUFDO0lBQzlCLENBQUM7SUFLRCxJQUFXLElBQUk7UUFDYixPQUFPLHVCQUFBLElBQUksa0JBQU0sQ0FBQztJQUNwQixDQUFDO0lBS0QsSUFBVyxNQUFNO1FBQ2YsT0FBTyx1QkFBQSxJQUFJLG9CQUFRLENBQUM7SUFDdEIsQ0FBQztJQUtELElBQVcsTUFBTTtRQUNmLE9BQU8sdUJBQUEsSUFBSSxvQkFBUSxDQUFDO0lBQ3RCLENBQUM7SUFLRCxJQUFXLEtBQUs7UUFDZCxPQUFPLElBQUksQ0FBQyxPQUFPLEVBQVMsQ0FBQztJQUMvQixDQUFDO0lBS0QsSUFBVyxVQUFVO1FBQ25CLE9BQU8sQ0FBQyx1QkFBQSxJQUFJLG9CQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDcEMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUM7YUFDcEMsSUFBSSxDQUFDLEdBQUcsQ0FBUSxDQUFDO0lBQ3RCLENBQUM7SUFLRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsdUJBQUEsSUFBSSxvQkFBUSxFQUFFLEtBQUssQ0FBQzthQUNwQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQzthQUNwQyxJQUFJLENBQUMsR0FBRyxDQUFRLENBQUM7SUFDdEIsQ0FBQztJQTZCUyxNQUFNLENBQUMsUUFBUSxDQU12QixPQUE2QixFQUM3QixHQUFHLE1BQW1FO1FBRXRFLElBQUksY0FBNEMsRUFDOUMsTUFBbUIsRUFDbkIsSUFBTyxFQUNQLE1BQW1CLENBQUM7UUFDdEIsQ0FBQyxjQUFjLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDaEQsTUFBTSxXQUFXLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzNDLE9BQU8sY0FBYztZQUNuQixDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3hDLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2dCQUM1RCxDQUFDLENBQUMsRUFBRTtZQUNOLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQXlCTSxTQUFTLENBQUMsTUFBTSxHQUFHLElBQUk7UUFDNUIsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDO0lBQ2xDLENBQUM7SUFPTSxPQUFPO1FBQ1osT0FBTyxLQUFLLENBQUMsT0FBTyxFQUFTLENBQUM7SUFDaEMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ2xhc3MuXG5pbXBvcnQgeyBQcmVmaXggfSBmcm9tICcuL3ByZWZpeC5jbGFzcyc7XG5pbXBvcnQgeyBTdWZmaXggfSBmcm9tICcuL3N1ZmZpeC5jbGFzcyc7XG5cbi8vIFR5cGUuXG5pbXBvcnQgeyBBZmZpeGVkTmFtZSB9IGZyb20gJy4uL3R5cGUvYWZmaXhlZC1uYW1lLnR5cGUnO1xuaW1wb3J0IHsgUHJlZml4ZWROYW1lIH0gZnJvbSAnLi4vdHlwZS9wcmVmaXhlZC1uYW1lLnR5cGUnO1xuaW1wb3J0IHsgU3VmZml4ZWROYW1lIH0gZnJvbSAnLi4vdHlwZS9zdWZmaXhlZC1uYW1lLnR5cGUnO1xuXG4vKipcbiAqXG4gKi9cbmV4cG9ydCBjbGFzcyBOYW1lPFxuICBBdmFpbGFibGVOYW1lcyBleHRlbmRzIHN0cmluZyA9IHN0cmluZyxcbiAgTiBleHRlbmRzIEF2YWlsYWJsZU5hbWVzID0gQXZhaWxhYmxlTmFtZXMsXG4gIFByZWZpeFZhbHVlIGV4dGVuZHMgc3RyaW5nIHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkLFxuICBTdWZmaXhWYWx1ZSBleHRlbmRzIHN0cmluZyB8IHVuZGVmaW5lZCA9IHVuZGVmaW5lZFxuPiBleHRlbmRzIFN0cmluZyB7XG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcHVibGljIGdldCBhdmFpbGFibGVOYW1lcygpOiBBdmFpbGFibGVOYW1lc1tdIHwgdW5kZWZpbmVkIHtcbiAgICByZXR1cm4gdGhpcy4jYXZhaWxhYmxlTmFtZXM7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBOIHtcbiAgICByZXR1cm4gdGhpcy4jbmFtZTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcHVibGljIGdldCBwcmVmaXgoKTogUHJlZml4PFByZWZpeFZhbHVlPiB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuI3ByZWZpeDtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcHVibGljIGdldCBzdWZmaXgoKTogU3VmZml4PFN1ZmZpeFZhbHVlPiB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuI3N1ZmZpeDtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcHVibGljIGdldCB2YWx1ZSgpOiBBZmZpeGVkTmFtZTxQcmVmaXhWYWx1ZSwgTiwgU3VmZml4VmFsdWU+IHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZU9mKCkgYXMgYW55O1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICBwdWJsaWMgZ2V0IHdpdGhQcmVmaXgoKTogUHJlZml4ZWROYW1lPFByZWZpeFZhbHVlLCBOPiB7XG4gICAgcmV0dXJuIFt0aGlzLiNwcmVmaXg/LnZhbHVlLCB0aGlzLm5hbWVdXG4gICAgICAuZmlsdGVyKCh2KSA9PiB0eXBlb2YgdiA9PT0gJ3N0cmluZycpXG4gICAgICAuam9pbignLScpIGFzIGFueTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgcHVibGljIGdldCB3aXRoU3VmZml4KCk6IFN1ZmZpeGVkTmFtZTxOLCBTdWZmaXhWYWx1ZT4ge1xuICAgIHJldHVybiBbdGhpcy5uYW1lLCB0aGlzLiNzdWZmaXg/LnZhbHVlXVxuICAgICAgLmZpbHRlcigodikgPT4gdHlwZW9mIHYgPT09ICdzdHJpbmcnKVxuICAgICAgLmpvaW4oJy0nKSBhcyBhbnk7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gICNhdmFpbGFibGVOYW1lcz86IEF2YWlsYWJsZU5hbWVzW107XG5cbiAgLyoqXG4gICAqXG4gICAqL1xuICAjbmFtZTogTjtcblxuICAvKipcbiAgICpcbiAgICovXG4gICNwcmVmaXg/OiBQcmVmaXg8UHJlZml4VmFsdWU+O1xuXG4gIC8qKlxuICAgKlxuICAgKi9cbiAgI3N1ZmZpeD86IFN1ZmZpeDxTdWZmaXhWYWx1ZT47XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBzdHJpbmdzXG4gICAqIEBwYXJhbSB2YWx1ZXNcbiAgICogQHJldHVybnNcbiAgICogQGFuZ3VsYXJwYWNrYWdlXG4gICAqL1xuICBwcm90ZWN0ZWQgc3RhdGljIHRlbXBsYXRlPFxuICAgIEF2YWlsYWJsZU5hbWVzIGV4dGVuZHMgc3RyaW5nIHwgdW5kZWZpbmVkLFxuICAgIFByZWZpeFZhbHVlIGV4dGVuZHMgc3RyaW5nIHwgdW5kZWZpbmVkLFxuICAgIFN1ZmZpeFZhbHVlIGV4dGVuZHMgc3RyaW5nIHwgdW5kZWZpbmVkLFxuICAgIE4gZXh0ZW5kcyBzdHJpbmdcbiAgPihcbiAgICBzdHJpbmdzOiBUZW1wbGF0ZVN0cmluZ3NBcnJheSxcbiAgICAuLi52YWx1ZXM6IFtBdmFpbGFibGVOYW1lc1tdIHwgdW5kZWZpbmVkLCBQcmVmaXhWYWx1ZSwgTiwgU3VmZml4VmFsdWVdXG4gICk6IHN0cmluZyB7XG4gICAgbGV0IGF2YWlsYWJsZU5hbWVzOiBBdmFpbGFibGVOYW1lc1tdIHwgdW5kZWZpbmVkLFxuICAgICAgcHJlZml4OiBQcmVmaXhWYWx1ZSxcbiAgICAgIG5hbWU6IE4sXG4gICAgICBzdWZmaXg6IFN1ZmZpeFZhbHVlO1xuICAgIFthdmFpbGFibGVOYW1lcywgcHJlZml4LCBuYW1lLCBzdWZmaXhdID0gdmFsdWVzO1xuICAgIGNvbnN0IGluZ3JlZGllbnRzID0gW3ByZWZpeCwgbmFtZSwgc3VmZml4XTtcbiAgICByZXR1cm4gYXZhaWxhYmxlTmFtZXNcbiAgICAgID8gYXZhaWxhYmxlTmFtZXMuaW5kZXhPZihuYW1lIGFzIGFueSkgPiAtMVxuICAgICAgICA/IGluZ3JlZGllbnRzLmZpbHRlcigodikgPT4gdHlwZW9mIHYgPT09ICdzdHJpbmcnKS5qb2luKCctJylcbiAgICAgICAgOiAnJ1xuICAgICAgOiBpbmdyZWRpZW50cy5maWx0ZXIoKHYpID0+IHR5cGVvZiB2ID09PSAnc3RyaW5nJykuam9pbignLScpO1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBuYW1lXG4gICAqIEBwYXJhbSBwcmVmaXhcbiAgICogQHBhcmFtIGF2YWlsYWJsZU5hbWVzXG4gICAqIEBhbmd1bGFycGFja2FnZVxuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgbmFtZTogTixcbiAgICBwcmVmaXg/OiBQcmVmaXhWYWx1ZSxcbiAgICBzdWZmaXg/OiBTdWZmaXhWYWx1ZSxcbiAgICBhdmFpbGFibGVOYW1lcz86IEF2YWlsYWJsZU5hbWVzW11cbiAgKSB7XG4gICAgc3VwZXIoTmFtZS50ZW1wbGF0ZWAke2F2YWlsYWJsZU5hbWVzfSR7cHJlZml4fSR7bmFtZX0ke3N1ZmZpeH1gKTtcbiAgICB0aGlzLiNhdmFpbGFibGVOYW1lcyA9IGF2YWlsYWJsZU5hbWVzO1xuICAgIHRoaXMuI25hbWUgPSBuYW1lO1xuICAgIHRoaXMuI3ByZWZpeCA9IG5ldyBQcmVmaXgocHJlZml4KTtcbiAgICB0aGlzLiNzdWZmaXggPSBuZXcgU3VmZml4KHN1ZmZpeCk7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICovXG4gIHB1YmxpYyB0b05nQ2xhc3MoYWN0aXZlID0gdHJ1ZSk6IHsgW2luZGV4OiBzdHJpbmddOiBib29sZWFuIH0ge1xuICAgIHJldHVybiB7IFt0aGlzLnZhbHVlXTogYWN0aXZlIH07XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnNcbiAgICogQGFuZ3VsYXJwYWNrYWdlXG4gICAqL1xuICBwdWJsaWMgdmFsdWVPZigpOiBBZmZpeGVkTmFtZTxQcmVmaXhWYWx1ZSwgTiwgU3VmZml4VmFsdWU+IHtcbiAgICByZXR1cm4gc3VwZXIudmFsdWVPZigpIGFzIGFueTtcbiAgfVxufVxuIl19