'use strict';

Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });

const directive_js = require('lit/directive.js');

class CustomClassMapDirective extends directive_js.Directive {
  constructor(partInfo) {
    super(partInfo);
    if (partInfo.type !== directive_js.PartType.ATTRIBUTE || partInfo.name !== "class" || partInfo.strings?.length > 2) {
      throw new Error(
        "`customClassMap()` can only be used in the `class` attribute and must be the only part in the attribute."
      );
    }
  }
  render(classInfoList) {
    return " " + Object.keys(classInfoList).filter((key) => classInfoList[key]).join(" ") + " ";
  }
}
const customClassMap = directive_js.directive(CustomClassMapDirective);

exports.CustomClassMapDirective = CustomClassMapDirective;
exports.customClassMap = customClassMap;
