/**
 *
 * carbon-angular v0.0.0 | progress-indicator-step.interface.d.ts
 *
 * Copyright 2014, 2025 IBM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0

 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


export interface Step {
    /**
     * The label of the `step`
     */
    label: string;
    /**
     * Optional label with additional information
     */
    secondaryLabel?: string;
    /**
     * Determines whether the step is complete or incomplete
     */
    complete?: boolean;
    /**
     * Determines whether the step is invalid or valid
     */
    invalid?: boolean;
    /**
     * Function to execute on click
     */
    onClick?: Function;
    /**
     * Determines whether the step is disabled or not
     */
    disabled?: boolean;
    /**
     * Icon description
     */
    description?: string;
}
