containerClass = $params["container_class"] ?? static::CONTAINER_CLASS; $this->inviteClass = $params["invite_class"] ?? self::INVITE_CLASS; $this->inviteContent = $params["invite_content"] ?? self::INVITE_CONTENT; $this->panelClass = $params["panel_class"] ?? self::PANEL_CLASS; $this->onShow = $params["on_show"] ?? null; } protected string $containerClass; protected string $inviteClass, $inviteContent; protected string $panelClass; protected ?string $onShow; function startc(): array { return v::sdiv(["class" => $this->containerClass]); } function invite($vs=null): array { $vs ??= $this->inviteContent; return v::a([ "class" => $this->inviteClass, "href" => "#", $vs, ]); } function startp(): array { return v::sdiv([ "class" => [$this->panelClass, "hidden"], ]); } function endp(): array { return [""]; } function endc(): array { return [""]; } function end(): array { return [""]; } function printStartc(): void { vo::print($this->startc()); } function printInvite($vs=null): void { vo::print($this->invite($vs)); } function printStartp(): void { vo::print($this->startp()); } function printEndp(): void { vo::print($this->endp()); } function printEndc(): void { vo::print($this->endc()); } function printEnd(): void { vo::print($this->end()); } function printJquery(): void { ?>