public static function button ($in = '', $data = []) {
		if (isset($in['insert']) || isset($data['insert'])) {
			return static::__callStatic_internal(__FUNCTION__, func_get_args());
		}
		if ($in === false) {
			return '';
		}
		if (is_array($in)) {
			return static::__callStatic_internal(__FUNCTION__, [$in, $data]);
		}
		if (is_array($in)) {
			if (!isset($in['type'])) {
				$in['type'] = 'button';
			}
		} elseif (is_array($data)) {
			if (!isset($data['type'])) {
				$data['type'] = 'button';
			}
		}
		return static::wrap($in, $data, __FUNCTION__);
	}
public static function button ($in = '', $data = []) {
		if (isset($in['insert']) || isset($data['insert'])) {
			return static::__callStatic_internal(__FUNCTION__, func_get_args());
		}
		if ($in === false) {
			return '';
		}
		if (is_array($in)) {
			return static::__callStatic_internal(__FUNCTION__, [$in, $data]);
		}
		if (is_array($in)) {
			if (!isset($in['type'])) {
				$in['type'] = 'button';
			}
		} elseif (is_array($data)) {
			if (!isset($data['type'])) {
				$data['type'] = 'button';
			}
		}
		return static::wrap($in, $data, __FUNCTION__);
	}
public static function button ( $ in = '' , $ data = [ ] ) { if ( isset ( $ in [ 'insert' ] ) || isset ( $ data [ 'insert' ] ) ) { return static :: __callStatic_internal ( __FUNCTION__ , func_get_args ( ) ) ; } if ( $ in === false ) { return '' ; } if ( is_array ( $ in ) ) { return static :: __callStatic_internal ( __FUNCTION__ , [ $ in , $ data ] ) ; } if ( is_array ( $ in ) ) { if ( ! isset ( $ in [ 'type' ] ) ) { $ in [ 'type' ] = 'button' ; } } elseif ( is_array ( $ data ) ) { if ( ! isset ( $ data [ 'type' ] ) ) { $ data [ 'type' ] = 'button' ; } } return static :: wrap ( $ in , $ data , __FUNCTION__ ) ; }
Rendering of button tag, if button type is not specified - it will be button type

@static

@param array|string $in
@param array        $data

@return bool|string
Rendering of button tag if button type is not specified - it will be button type