/**
 * @file 通用属性扩展
 * @author Joker.X
 */

/**
 * 快速设置宽高相同的 size
 * @param {Length} value - 宽高尺寸
 * @returns {AttributeModifier<CommonAttribute>} 通用属性修饰器
 * @example
* Column() { Text("Hi"); }.attributeModifier(size(24));
 */
export function size(value: Length): AttributeModifier<CommonAttribute> {
  return {
    applyNormalAttribute: (instance: CommonAttribute): void => {
      instance.size({ width: value, height: value });
    }
  };
}