fix: made gradients work in sketch mode
This commit is contained in:
parent
1a13e0a9bc
commit
8f64c02dd8
2 changed files with 15 additions and 3 deletions
|
|
@ -24,10 +24,16 @@ func (o *ThemableSketchOverlay) Render() (string, error) {
|
|||
if color.IsThemeColor(o.fill) {
|
||||
o.el.ClassName += fmt.Sprintf(" sketch-overlay-%s", o.fill) // e.g. sketch-overlay-B3
|
||||
} else {
|
||||
lc, err := color.LuminanceCategory(o.fill)
|
||||
var lc string
|
||||
if color.IsUrlGradientId(o.fill) {
|
||||
lc = "normal"
|
||||
} else {
|
||||
var err error
|
||||
lc, err = color.LuminanceCategory(o.fill)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
}
|
||||
o.el.ClassName += fmt.Sprintf(" sketch-overlay-%s", lc) // e.g. sketch-overlay-dark
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -246,3 +246,9 @@ var GradientRegex = regexp.MustCompile(`^(linear|radial)-gradient\((.+)\)$`)
|
|||
func IsGradient(color string) bool {
|
||||
return GradientRegex.MatchString(color)
|
||||
}
|
||||
|
||||
var UrlGradientId = regexp.MustCompile(`^url\('#grad-[a-f0-9]{40}'\)$`)
|
||||
|
||||
func IsUrlGradientId(color string) bool {
|
||||
return UrlGradientId.MatchString(color)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue