<?php

namespace GriffinForms\Admin\Language;

trait FieldTypes
{
    protected function inputTextDescription()
    {
        return __('A text field with multiple configurations.', 'griffinforms-form-builder');
    }

    protected function inputNumberDescription()
    {
        return __('Accepts numbers and decimal values.', 'griffinforms-form-builder');
    }

    protected function inputEmailDescription()
    {
        return __('Accepts values in email format.', 'griffinforms-form-builder');
    }

    protected function inputPasswordDescription()
    {
        return __('Collect secure passwords with configurable strength, character requirements, and optional encryption.', 'griffinforms-form-builder');
    }

    protected function inputPhoneDescription()
    {
        return __('Collect phone numbers with configurable formatting and validation.', 'griffinforms-form-builder');
    }

    protected function inputAddressDescription()
    {
        return __('Capture complete mailing addresses with editable sub-labels and smart country options.', 'griffinforms-form-builder');
    }

    protected function inputUrlDescription()
    {
        return __('Accepts values in web address format.', 'griffinforms-form-builder');
    }

    protected function inputDateDescription()
    {
        return __('Accepts dates using a calendar dropdown.', 'griffinforms-form-builder');
    }

    protected function inputTimeDescription()
    {
        return __('Accepts time values using a time picker with configurable format.', 'griffinforms-form-builder');
    }

    protected function inputCheckboxDescription()
    {
        return __('Allows multiple selection from a list of options.', 'griffinforms-form-builder');
    }

    protected function inputRadioDescription()
    {
        return __('Allows single selection from a list of options.', 'griffinforms-form-builder');
    }

    protected function selectFieldDescription()
    {
        return __('Allows single selection from a list of options.', 'griffinforms-form-builder');
    }

    protected function textAreaDescription()
    {
        return __('Allows multiple lines of text.', 'griffinforms-form-builder');
    }

    protected function fileUploadDescription()
    {
        return __('Allows users to upload files with customizable type and size limits.', 'griffinforms-form-builder');
    }

    protected function termsConditionsDescription()
    {
        return __('Displays a single acceptance checkbox with customizable terms link and modal view.', 'griffinforms-form-builder');
    }

    protected function paymentDescription()
    {
        return __('Display product or service pricing so visitors can purchase directly within the form.', 'griffinforms-form-builder');
    }

    protected function signatureDescription()
    {
        return __('Captures a handwritten signature drawn by the user on a canvas with mouse, finger, or stylus.', 'griffinforms-form-builder');
    }

    protected function inputratingDescription()
    {
        return __('Collects a user rating on a visual icon scale with configurable symbols and labels.', 'griffinforms-form-builder');
    }

    protected function inputrichtextDescription()
    {
        return __('A WYSIWYG rich text editor for formatted content — bold, italic, lists, links, and more.', 'griffinforms-form-builder');
    }

    protected function inputlikertDescription()
    {
        return __('Collect structured ratings across multiple rows with configurable scale columns.', 'griffinforms-form-builder');
    }

    protected function imageselectionDescription()
    {
        return __('Lets users choose one or more options from image-based cards with titles and descriptions.', 'griffinforms-form-builder');
    }
}
