Lines Matching defs:tagAttributes
38 * @param TagAttributes $tagAttributes
40 public static function processButtonAttributesToHtmlAttributes(TagAttributes &$tagAttributes)
44 $tagAttributes->addClassName($btn);
46 $type = $tagAttributes->getValue(TagAttributes::TYPE_KEY, "primary");
47 $skin = $tagAttributes->getValue(Skin::SKIN_ATTRIBUTE, Skin::FILLED_VALUE);
51 $tagAttributes->addClassName("$btn-$type");
52 $tagAttributes->addComponentAttributeValue(Shadow::CANONICAL, true);
57 $tagAttributes->addClassName("$btn-$type");
62 $tagAttributes->addClassName("$btn-outline-$type");
67 $tagAttributes->addClassName("$btn-link");
68 $tagAttributes->addComponentAttributeValue(TextColor::TEXT_COLOR_ATTRIBUTE, $type);
75 if ($tagAttributes->hasComponentAttribute($sizeAttribute)) {
76 $size = $tagAttributes->getValueAndRemove($sizeAttribute);
80 $tagAttributes->addClassName("btn-lg");
84 $tagAttributes->addClassName("btn-sm");
157 public static function renderEnterXhtml(TagAttributes $tagAttributes, DokuWiki_Syntax_Plugin $plugin, array $data): string
172 $tagAttributes->setDefaultStyleClassShouldBeAdded(false);
173 ButtonTag::processButtonAttributesToHtmlAttributes($tagAttributes);
174 $tagAttributes->addOutputAttributeValue("type", "button");
175 return $tagAttributes->toHtmlEnterTag('button');