Package-level declarations

CSSlider, CSRangeSlider, CSVerticalSlider; two-way Slider property binding (value(property, min, max, step)); TextInputLayout form helpers (inputLayout, withStartIcon, withStartIconClear); and dialog, chip, snackbar and progress extensions.

Types

Link copied to clipboard
Link copied to clipboard
class CSRangeSlider @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : RangeSlider, CSMaterialSlider
Link copied to clipboard
class CSSlider @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : Slider, CSMaterialSlider
Link copied to clipboard
class CSVerticalSlider @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : Slider
Link copied to clipboard
class NotFilteringArrayAdapter<T>(context: Context, @LayoutRes resource: Int, val objects: List<T>) : ArrayAdapter<T>

Properties

Link copied to clipboard
Link copied to clipboard
val <T : TextInputLayout> T.eventClear: CSEventImpl<Unit>
Link copied to clipboard
val EditText.inputLayout: TextInputLayout?
Link copied to clipboard
var <T : TextInputLayout> T.isChecked: Boolean
Link copied to clipboard
val TextInputLayout.isError: Boolean
Link copied to clipboard
val <T : TextInputLayout> T.startIconView: CheckableImageButton?
Link copied to clipboard
var <T : TextInputLayout> T.text: String
Link copied to clipboard
val EditText.textInputLayout: TextInputLayout?

Functions

Link copied to clipboard
fun <T : TextInputLayout> T.dropdown(context: Context, @LayoutRes itemLayout: Int, items: List<Any>, filter: Boolean = false, onItemChange: (Int) -> Unit? = null): T
Link copied to clipboard
fun TextInputLayout.error(hint: String? = null)
Link copied to clipboard
fun <T : TextInputLayout> T.errorClear(): T
Link copied to clipboard
fun <T : TextInputLayout> T.filters(vararg filters: InputFilter): T
Link copied to clipboard
fun <T : TextInputLayout> T.fireCheck(): T
Link copied to clipboard
fun <T : ChipGroup> T.onChange(onChange: (view: T) -> Unit): T
fun <T : RangeSlider> T.onChange(listener: (T) -> Unit): T
fun <T : Slider> T.onChange(listener: (T) -> Unit): CSRegistration
Link copied to clipboard
fun TextInputLayout.onChangeClearError(): TextInputLayout
Link copied to clipboard
fun <T : TextInputLayout> T.onCheck(listener: () -> Unit): T
Link copied to clipboard
fun <T : TextInputLayout> T.onClear(listener: () -> Unit): T
Link copied to clipboard
fun <T : Slider> T.onDragStart(listener: (T) -> Unit): CSRegistration
Link copied to clipboard
fun <T : Slider> T.onDragStop(listener: (T) -> Unit): CSRegistration
Link copied to clipboard
fun <T : TextInputLayout> T.onFocusChange(onChange: (view: T) -> Unit): T
Link copied to clipboard
fun LinearProgressIndicator.onProgress(progress: Int)
Link copied to clipboard
fun <T : TextInputLayout> T.onTextChange(onChange: (view: T) -> Unit): T
Link copied to clipboard
fun View.rangeSlider(id: Int): RangeSlider
Link copied to clipboard
fun View.slider(id: Int): Slider
Link copied to clipboard
fun View.snackbar(parent: CSHasRegistrations, title: String)
fun View.snackbar(parent: CSHasRegistrations, title: String, @ColorInt backColor: Int? = null, @ColorInt textColor: Int? = null, action: CSAction? = null, time: Duration? = null)
Link copied to clipboard
fun View.snackError(parent: CSHasRegistrations, title: String, time: Duration? = null, action: CSAction? = null)
Link copied to clipboard
fun View.snackInfo(parent: CSHasRegistrations, title: String, time: Duration? = null, action: CSAction? = null)
Link copied to clipboard
fun View.snackWarn(parent: CSHasRegistrations, title: String, time: Duration? = null, action: CSAction? = null)
Link copied to clipboard
fun <T : TextInputLayout> T.startIconCheckable(checkable: Boolean = true): T
Link copied to clipboard
fun <T : Slider> T.stepSize(value: Float): T
fun <T : Slider> T.stepSize(value: Int): T
Link copied to clipboard
fun TextInputLayout.text(): String
fun TextInputLayout.text(value: String): EditText
Link copied to clipboard
fun TextInputLayout.textTypeFace(@FontRes font: Int): TextInputLayout
Link copied to clipboard
fun <T : TextInputLayout> T.title(string: String): T
Link copied to clipboard
fun TextInputLayout.typeface(@FontRes font: Int): TextInputLayout
Link copied to clipboard
fun <T : Slider> T.value(value: Float): T
fun <T : Slider> T.value(value: Int): T
@JvmName(name = "valuePropertyDouble")
fun Slider.value(property: CSProperty<Float>, min: Float = 0.0f, max: Float = 1.0f, step: Float = 0.1f): CSRegistration
@JvmName(name = "valuePropertyInt")
fun Slider.value(property: CSProperty<Int>, min: Int = 0, max: Int = 100, step: Int = 1): CSRegistration
Link copied to clipboard
fun <T : Slider> T.valueFrom(value: Float): T
fun <T : Slider> T.valueFrom(value: Int): T
Link copied to clipboard
fun <T : Slider> T.valueTo(value: Float): T
fun <T : Slider> T.valueTo(value: Int): T
Link copied to clipboard
fun <T : TextInputLayout> T.withClear(): TextInputLayout
Link copied to clipboard
fun <T : EditText> T.withEndIcon(icon: Int, onClick: () -> Unit): T
Link copied to clipboard
Link copied to clipboard
fun <T : EditText> T.withStartIcon(icon: Int, onClick: () -> Unit): T
Link copied to clipboard
fun <T : EditText> T.withStartIconClear(onClear: () -> Unit): T