/home/vianto5/heredit.mx/wp-content/plugins/elementor-pro/modules/atomic-form/textarea
NameSizeModeActions
controls/-0755rm
textarea.html.twig18130644editdlrm
textarea.php67200644editdlrm
Edit: /home/vianto5/heredit.mx/wp-content/plugins/elementor-pro/modules/atomic-form/textarea/textarea.php (6720B)
=' ); } protected static function define_props_schema(): array { $schema = [ 'classes' => Classes_Prop_Type::make() ->default( [] ), 'placeholder' => String_Prop_Type::make() ->default( '' ), 'rows' => Number_Prop_Type::make() ->default( 4 ), 'required' => Boolean_Prop_Type::make() ->default( false ), 'readonly' => Boolean_Prop_Type::make() ->default( false ), 'resizable' => Boolean_Prop_Type::make() ->default( true ), 'attributes' => Attributes_Prop_Type::make()->meta( Overridable_Prop_Type::ignore() ), '_cssid' => Default_Id_Provider::get_default_id_prop( self::get_element_type() ), ]; if ( self::supports_number_range_length() ) { $schema['length'] = Number_Range_Prop_Type::make(); } else { $schema['minlength'] = Number_Prop_Type::make(); $schema['maxlength'] = Number_Prop_Type::make(); } return $schema; } protected function define_atomic_controls(): array { $content_items = [ Text_Control::bind_to( 'placeholder' ) ->set_placeholder( 'Enter placeholder text' ) ->set_label( __( 'Text area placeholder', 'elementor-pro' ) ), Number_Control::bind_to( 'rows' ) ->set_label( __( 'Rows', 'elementor-pro' ) ) ->set_min( 1 ) ->set_step( 1 ), Switch_Control::bind_to( 'required' ) ->set_label( __( 'Required', 'elementor-pro' ) ), Switch_Control::bind_to( 'readonly' ) ->set_label( __( 'Read only', 'elementor-pro' ) ), Switch_Control::bind_to( 'resizable' ) ->set_label( __( 'Resizable', 'elementor-pro' ) ), ]; if ( self::supports_number_range_length() ) { $content_items[] = Number_Range_Control::bind_to( 'length' ) ->set_label( __( 'Length', 'elementor-pro' ) ) ->set_min_label( __( 'Min length', 'elementor-pro' ) ) ->set_max_label( __( 'Max length', 'elementor-pro' ) ) ->set_error_message( __( 'Minimum length cannot be greater than maximum length.', 'elementor-pro' ) ); } else { $content_items[] = Number_Control::bind_to( 'minlength' ) ->set_label( __( 'Min length', 'elementor-pro' ) ) ->set_min( 0 ) ->set_step( 1 ); $content_items[] = Number_Control::bind_to( 'maxlength' ) ->set_label( __( 'Max length', 'elementor-pro' ) ) ->set_min( 0 ) ->set_step( 1 ); } return [ Section::make() ->set_label( __( 'Content', 'elementor-pro' ) ) ->set_id( 'content' ) ->set_items( $content_items ), Section::make() ->set_label( __( 'Settings', 'elementor-pro' ) ) ->set_id( 'settings' ) ->set_items( $this->get_settings_controls() ), ]; } protected function get_settings_controls(): array { return [ Text_Control::bind_to( '_cssid' ) ->set_label( __( 'ID', 'elementor-pro' ) ) ->set_meta( $this->get_css_id_control_meta() ), ]; } protected function get_templates(): array { return [ 'textarea' => __DIR__ . '/textarea.html.twig', ]; } protected function define_base_styles(): array { $border_radius_value = Size_Prop_Type::generate( [ 'size' => 0, 'unit' => 'px', ] ); $border_color_value = Color_Prop_Type::generate( '#D6D5D5' ); return [ 'base' => Style_Definition::make() ->add_variant( Style_Variant::make() ->add_props( [ 'border-radius' => $border_radius_value, 'border-color' => $border_color_value, 'font-size' => Size_Prop_Type::generate( [ 'size' => 12, 'unit' => 'px', ] ), ] ), ) ->add_variant( Style_Variant::make() ->set_state( Style_States::FOCUS ) ->add_props( [ 'border-color' => Color_Prop_Type::generate( '#706F6F' ), 'outline-style' => String_Prop_Type::generate( 'none' ), ] ), ), 'base::placeholder' => Style_Definition::make() // this should be changed once we support placeholder/pseudo-elements styles in the styles system. ->add_variant( Style_Variant::make() ->add_props( [ 'color' => Color_Prop_Type::generate( '#9DA5AE' ), ] ), ), ]; } protected function get_css_id_control_meta(): array { return [ 'layout' => 'two-columns', 'topDivider' => false, ]; } public static function get_inline_styles(): string { $base_class = self::get_element_type() . '-base'; // Default html textarea is resizable, but we want control over it from settings. $inline_css = ".{$base_class}:not([data-resizable]) { resize: none; }"; return $inline_css; } }