property

fun <T> CSStoreContext.property(key: String, getValues: () -> List<T>, defaultIndex: Int = 0, onChange: ArgFun<T>? = null): CSStoreProperty<T>
fun <T> CSStoreContext.property(key: String, getValues: () -> List<T>, default: T, onChange: ArgFun<T>? = null): CSStoreProperty<T>
fun <T> CSStoreContext.property(key: String, values: List<T>, defaultIndex: Int, onChange: ArgFun<T>? = null): CSStoreProperty<T>
fun <T> CSStoreContext.property(key: String, values: List<T>, default: T, onChange: ArgFun<T>? = null): CSStoreProperty<T>
fun <T> CSStoreContext.property(key: String, values: List<T>, default: () -> T, onChange: ArgFun<T>? = null): CSStoreProperty<T>
inline fun <T : Enum<T>> CSStoreContext.property(key: String, default: T, noinline onChange: ArgFun<T>? = null): CSStoreProperty<T>