MonthStepper

View Source

NOTE: Introduced feature in v0.4.10.

WARNING: This feature received a breaking change in v0.6.0.

MonthStepper is a Widget that lets users increment / decrement the currently provided month by a set number.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<MonthStepper palette="accent" {value} />

Imports

<script>
    import {MonthStepper} from "@kahi-ui/framework";
</script>

Disabled

You can disable all interactivity via the disabled property.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<MonthStepper palette="accent" {value} disabled />

Readonly

You can disable interactivity without changing the visuals via the readonly property.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<MonthStepper palette="accent" {value} readonly />

Maximum + Minimum

You can set maximum and minimum range of steppable months via the max / min properties.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";

    const max = "2021-07-01";
    const min = "2021-05-01";
</script>

<MonthStepper palette="accent" {max} {min} {value} />

Steps

WARNING: This feature was renamed from step to steps in v0.6.0.

You can control how many months the buttons increment / decrement via the steps property.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<MonthStepper palette="accent" steps={3} {value} />

Custom Format

You can customize how the month and year components of the current timestamp is displayed via the month and year properties respectively.

<script>
    import {MonthStepper} from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<MonthStepper
    palette="accent"
    month="numeric"
    year="2-digit"
    {value}
/>

Sizing

You can alter the overall spacing / sizing look and feel via the sizing property.

<script>
    import {
        MonthStepper,
        Stack,
        Text,
    } from "@kahi-ui/framework";

    const value = "2021-06-01";
</script>

<Stack.Container
    orientation="horizontal"
    spacing="medium"
    alignment_y="top"
    variation="wrap"
>
    <div>
        <Text is="strong">DEFAULT</Text>

        <MonthStepper palette="accent" {value} />
    </div>

    <div>
        <Text is="strong">NANO</Text>

        <MonthStepper
            palette="accent"
            sizing="nano"
            {value}
        />
    </div>

    <div>
        <Text is="strong">TINY</Text>

        <MonthStepper
            palette="accent"
            sizing="tiny"
            {value}
        />
    </div>

    <div>
        <Text is="strong">SMALL</Text>

        <MonthStepper
            palette="accent"
            sizing="small"
            {value}
        />
    </div>

    <div>
        <Text is="strong">MEDIUM</Text>

        <MonthStepper
            palette="accent"
            sizing="medium"
            {value}
        />
    </div>

    <div>
        <Text is="strong">LARGE</Text>

        <MonthStepper
            palette="accent"
            sizing="large"
            {value}
        />
    </div>

    <div>
        <Text is="strong">HUGE</Text>

        <MonthStepper
            palette="accent"
            sizing="huge"
            {value}
        />
    </div>

    <div>
        <Text is="strong">MASSIVE</Text>

        <MonthStepper
            palette="accent"
            sizing="massive"
            {value}
        />
    </div>
</Stack.Container>

Properties

MonthStepper

Name Description Types
value Sets the selected day timestamp ISO 8601 / RFC 3339 .
string
disabled Disables months from being stepped through.
boolean
readonly Disables months from being stepped through without visual changes.
boolean
steps Sets how many months are stepped through at each button click.
1 (DEFAULT) number string
max Sets the maximum day timestamp ISO 8601 / RFC 3339 in the future that can be selected.
string
min Sets the minimum day timestamp ISO 8601 / RFC 3339 in the past that can be selected.
string
palette Alters the displayed color scheme.
auto inverse inherit accent neutral off dark light alert affirmative informative negative
sizing Sets the size of children / spacing relative to the font size of the MonthStepper.
nano tiny small medium large huge massive {VIEWPORT}:{SIZING}
locale Alters the locale used for displaying internationalized text via RFC 5646 / BCP 47 language tags.
string
month Alters how a displayed month is formatted.
2-digit long narrow numeric short
year Alters how a displayed year is formatted.
2-digit numeric

Events

MonthStepper

Name Description Types
change Fires whenever the value property changes.
CustomEvent<void>