Skip to main content
net7.0

ColorPicker for Fabulous.Avalonia

Published
Nov 12, 2023
2y ago
Total Downloads
5.5K
5,524

Install

dotnet add package Fabulous.Avalonia.ColorPicker --version 2.0.0-pre17
ProductVersions
.NET
net7.0

README

ColorPicker for Fabulous.Avalonia

The ColorPicker control is a cross-platform view for selecting, previewing, and editing colors in a Fabulous.Avalonia app. It is based on the Avalonia ColorPicker

How to use

  • Add the Fabulous.Avalonia.ColorPicker package to your project.
  • Open Fabulous.Avalonia at the top of the file where you declare your Fabulous program (eg. Program.stateful).
open Fabulous.Aavalonia

open type Fabulous.Avalonia.View
Using the ColorPicker Widget

Now you can use the ColorView, ColorPicker, ColorSpectrum, ColorSlider and ColorPreviewer widgets in your Fabulous app as follows:

ColorView(...)
    .colorSpectrumShape(ColorSpectrumShape.Ring)

ColorPicker(...)
    .hsvColor(HsvColor.Parse("hsv(120, 1, 1)"))
    .palette(FlatHalfColorPalette())
    
ColorSpectrum(...)
    .cornerRadius(10.)
    .height(256.)
    .width(256.)

ColorSlider(...)
    .colorComponent(ColorComponent.Component1)
    .colorModel(ColorModel.Hsva)
    .hsvColor(model.ColorSpectrum.ToHsv())
    
ColorPreviewer(...)
    .isAccentColorsVisible(false)
    .hsvColor(model.ColorSpectrum.ToHsv())

A full, working example is included in the ColorPicker sample

Other useful links:

Additionally, we have the Fabulous Discord server where you can ask any of your Fabulous related questions.

Changes from Previous Version

No structural changes between v2.0.0-pre16 and v2.0.0-pre17.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.