'number', 'order' => 'number', 'offset' => 'number', 'push' => 'number', 'pull' => 'number', 'labelWidth' => 'number', 'className' => 'number', 'xs' => '', 'sm' => '', 'md' => '', 'lg' => '', ]; /** * @var array */ protected static $model = ['xs', 'sm', 'md', 'lg']; /** * Col constructor. * * @param int $span */ public function __construct($span = 24) { $this->props['span'] = $span; } /** * @return array */ public function build() { foreach (self::$model as $m) { if (isset($this->props[$m]) && $this->props[$m] instanceof Col) { $this->props[$m] = $this->props[$m]->build(); } } return $this->props; } }