package d2themes

import (
	

	
)

type ThemableSketchOverlay struct {
	el   *ThemableElement
	fill string
}

func ( *ThemableElement,  string) *ThemableSketchOverlay {
	return &ThemableSketchOverlay{
		,
		,
	}
}

// TODO we can just call el.Copy() to prevent that
// WARNING: Do not reuse the element afterwards as this function changes the Class property
func ( *ThemableSketchOverlay) () (string, error) {
	if color.IsThemeColor(.fill) {
		.el.ClassName += fmt.Sprintf(" sketch-overlay-%s", .fill) // e.g. sketch-overlay-B3
	} else {
		,  := color.LuminanceCategory(.fill)
		if  != nil {
			return "", 
		}
		.el.ClassName += fmt.Sprintf(" sketch-overlay-%s", ) // e.g. sketch-overlay-dark
	}

	return .el.Render(), nil
}