Link
A hyperlink to web pages, email addresses, or anything else a URL can address.
Example
php
use Flowframe\Brief\Components\Html;
use Flowframe\Brief\Components\Body;
use Flowframe\Brief\Components\Link;
Html::make(
Body::make(
Link::make('Click me!')
->href('https://klopstra.me')
->target('_blank')
)
);
Implements
Link Interface
Allows a component to link to an url.
php
interface LinkInterface
{
/**
* Set the link href.
*/
public function href(string $href): static;
/**
* Set the link target.
*/
public function target(string $target): static;
/**
* Get the link href.
*/
public function getHref(): string;
}
Styles Interface
Allows a component to receive styles.
php
interface StylesInterface
{
/**
* Style the component.
*/
public function style(Styles $styles): static;
/**
* Get the component styles.
*/
public function getStyles(): Styles;
}
Component Interface
Allows a components to have childeren and render HTML.
php
interface ComponentInterface
{
/**
* Make a new component instance.
*/
public static function make(ComponentInterface|VoidComponentInterface|string ...$children): static;
/**
* Get the children of the component.
*/
public function getChildren(): array;
/**
* Render the component.
*/
public function render(?string $slot = null): string;
}