The TextWithLengthCounterType represents text input with value length counter.
| Option | Type | Default | Description |
|---|---|---|---|
| max_length | int | None, must be configured | Max length of input value |
| position | string | before |
Configures position for counter. Available options are: before and after |
| input | string | text |
Configured input type text or textarea |
| Component | Description |
|---|---|
| TextWithLengthCounter | Calculates remaining length for input |
First, you have to add TextWithLengthCounterType to your form.
<?php
use Symfony\Component\Form\AbstractType;
use PrestaShopBundle\Form\Admin\Type\TextWithLengthCounterType;
class SomeType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('meta_title', TextWithLengthCounterType::class, [
'max_length' => 255,
]);
}
}
Then in Javascript you have to enable TextWithLengthCounter component.
import TextWithLengthCounter from "admin-dev/themes/new-theme/js/components/form/text-with-length-counter";
// enables length counter for all TextWithLengthCounterType inputs on the page
new TextWithLengthCounter();
