56 lines
934 B
PHP
56 lines
934 B
PHP
<?php
|
|
|
|
namespace Laravel\Nova\Fields;
|
|
|
|
trait Collapsable
|
|
{
|
|
/**
|
|
* The menu's collapsable state.
|
|
*
|
|
* @var bool
|
|
*/
|
|
public $collapsable = false;
|
|
|
|
/**
|
|
* Determines whether the menu section should be collapsed by default.
|
|
*
|
|
* @var bool
|
|
*/
|
|
public $collapsedByDefault = false;
|
|
|
|
/**
|
|
* Set the menu group as collapsable.
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function collapsable()
|
|
{
|
|
$this->collapsable = true;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Set the menu group as collapsable.
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function collapsible()
|
|
{
|
|
return $this->collapsable();
|
|
}
|
|
|
|
/**
|
|
* Set the menu section as collapsed by default.
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function collapsedByDefault()
|
|
{
|
|
$this->collapsable();
|
|
$this->collapsedByDefault = true;
|
|
|
|
return $this;
|
|
}
|
|
}
|