class Browser extends BaseFormField (View source)

Traits

Properties

bool $renderForBlocks from  RenderForBlocks
protected bool $translated from  IsTranslatable
protected int|null $max from  HasMax
protected string|null $fieldNote from  HasFieldNote
protected bool $buttonOnTop from  CanHaveButtonOnTop
protected string|null $moduleName
protected array $modules
protected array $endpoints
protected array $params
protected string|null $browserNote
protected string|null $itemLabel
protected bool $wide
protected bool $sortable
protected string|null $routePrefix
protected string|null $connectedBrowserField

Methods

renderForBlocks(bool $renderForBlocks = true)

No description

bool
forBlocks()

No description

__construct(string $component, string|null $name = null, string|null $label = null, string|null $note = null, bool|null $required = false, bool|null $disabled = false, mixed $default = null, mixed $connectedTo = null, array $mandatoryProperties = [])

No description

static BaseFormField
make()

No description

name(string $name)

Set the name of the field, if no label is set yet, this method will also update that.

default(mixed $default)

No description

label(string $label)

Set the label of the field, you can use twillTrans('') Laravel translatable strings here.

note(string $note)

Add a note to the field to display on the form.

required(bool $required = true)

Marks the field as mandatory, however you still need to add validation rules.

disabled(bool $disabled = true)

Marks the field as disabled.

connectedTo(string $fieldName, mixed $fieldValues, array $options = [])

No description

View
render()

No description

array
getAdditionalConstructorArguments()

In render we dynamically build the constructor arguments.

translatable(bool $translatable = true)

Makes the field translatable.

max(int $max)

Sets the max amount of items.

from  HasMax
fieldNote(string $fieldNote)

Adds a note.

buttonOnTop(bool $buttonOnTop = true)

Shows the browse button above instead of below the list of items.

params(array $params)

Additional parameters to pass to the module route.

endpoints(array $endpoints)

A list of custom endpoints to use.

browserNote(string $browserNote)

A note to display inside the browser.

itemLabel(string $itemLabel)

The label to display for items, defaults to the field label.

modulesCustom(array $modules)

For more control over the modules.

wide(bool $wide = true)

Makes the modal window use the full width.

sortable(bool $sortable = true)

Makes the columns in the browser sortable.

routePrefix(string $routePrefix)

Set a custom route prefix if needed.

connectedBrowserField(string $connectedBrowserField)

Conditionally show this field based on another browser field.

modules(array $modules)

A list of modules that can be be selected in the browser modal.

Details

RenderForBlocks renderForBlocks(bool $renderForBlocks = true)

No description

Parameters

bool $renderForBlocks

Return Value

RenderForBlocks

bool forBlocks()

No description

Return Value

bool

protected __construct(string $component, string|null $name = null, string|null $label = null, string|null $note = null, bool|null $required = false, bool|null $disabled = false, mixed $default = null, mixed $connectedTo = null, array $mandatoryProperties = [])

No description

Parameters

string $component
string|null $name
string|null $label
string|null $note
bool|null $required
bool|null $disabled
mixed $default
mixed $connectedTo
array $mandatoryProperties

static BaseFormField make()

No description

Return Value

BaseFormField

BaseFormField name(string $name)

Set the name of the field, if no label is set yet, this method will also update that.

Parameters

string $name

Return Value

BaseFormField

BaseFormField default(mixed $default)

No description

Parameters

mixed $default

Return Value

BaseFormField

BaseFormField label(string $label)

Set the label of the field, you can use twillTrans('') Laravel translatable strings here.

Parameters

string $label

Return Value

BaseFormField

BaseFormField note(string $note)

Add a note to the field to display on the form.

Parameters

string $note

Return Value

BaseFormField

BaseFormField required(bool $required = true)

Marks the field as mandatory, however you still need to add validation rules.

Parameters

bool $required

Return Value

BaseFormField

BaseFormField disabled(bool $disabled = true)

Marks the field as disabled.

There might be some fields not supporting this.

Parameters

bool $disabled

Return Value

BaseFormField

connectedTo(string $fieldName, mixed $fieldValues, array $options = [])

No description

Parameters

string $fieldName
mixed $fieldValues
array $options

View render()

No description

Return Value

View

protected array getAdditionalConstructorArguments()

In render we dynamically build the constructor arguments.

In exceptional cases such as browser we have more conditionals and we can use this method to set those.

Return Value

array

IsTranslatable translatable(bool $translatable = true)

Makes the field translatable.

Parameters

bool $translatable

Return Value

IsTranslatable

HasMax max(int $max)

Sets the max amount of items.

Parameters

int $max

Return Value

HasMax

HasFieldNote fieldNote(string $fieldNote)

Adds a note.

Parameters

string $fieldNote

Return Value

HasFieldNote

CanHaveButtonOnTop buttonOnTop(bool $buttonOnTop = true)

Shows the browse button above instead of below the list of items.

Parameters

bool $buttonOnTop

Return Value

CanHaveButtonOnTop

Browser params(array $params)

Additional parameters to pass to the module route.

Parameters

array $params

Return Value

Browser

Browser endpoints(array $endpoints)

A list of custom endpoints to use.

Parameters

array $endpoints

Return Value

Browser

Browser browserNote(string $browserNote)

A note to display inside the browser.

Parameters

string $browserNote

Return Value

Browser

Browser itemLabel(string $itemLabel)

The label to display for items, defaults to the field label.

Parameters

string $itemLabel

Return Value

Browser

Browser modulesCustom(array $modules)

For more control over the modules.

Cannot be used together with modules.

Provide an array with: label, name, routePrefix, params

Parameters

array $modules

Return Value

Browser

Browser wide(bool $wide = true)

Makes the modal window use the full width.

Parameters

bool $wide

Return Value

Browser

Browser sortable(bool $sortable = true)

Makes the columns in the browser sortable.

Parameters

bool $sortable

Return Value

Browser

Browser routePrefix(string $routePrefix)

Set a custom route prefix if needed.

Parameters

string $routePrefix

Return Value

Browser

Browser connectedBrowserField(string $connectedBrowserField)

Conditionally show this field based on another browser field.

Parameters

string $connectedBrowserField

Return Value

Browser

Browser modules(array $modules)

A list of modules that can be be selected in the browser modal.

Parameters

array $modules

Return Value

Browser