JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr{ gilour

File "biolink.ts"

Full Path: /home/markqprx/iniasli.pro/resources/client/dashboard/biolink/biolink.ts
File size: 1.36 KB
MIME-type: text/plain
Charset: utf-8

import {LinkGroup} from '@app/dashboard/link-groups/link-group';
import {Link} from '@app/dashboard/links/link';
import {WidgetType} from '@app/dashboard/biolink/biolink-editor/content/widgets/widget-list';
import {SelectedBackground} from '@app/dashboard/biolink/biolink-editor/appearance/background-selector/selected-background';
import {ButtonVariant} from '@common/ui/buttons/get-shared-button-style';

export interface BiolinkLink extends Omit<Link, 'groups'> {
  leap_until?: string;
  active_locked?: boolean;
  animation: string;
  position: number;
  pinned?: 'top' | null;
}

export interface BiolinkWidget {
  id: number;
  type: WidgetType;
  active: boolean;
  model_type: 'biolinkWidget';
  position: number;
  pinned?: 'top' | null;
  config: Record<string, string>;
}

export interface Biolink extends Omit<LinkGroup, 'rotator' | 'model_type'> {
  content: (BiolinkLink | BiolinkWidget)[];
  appearance?: {config: BiolinkAppearance};
  model_type: 'biolink';
}

export interface BiolinkBtnConfig {
  variant?: ButtonVariant;
  radius?: 'rounded-none' | 'rounded' | 'rounded-full';
  shadow?: string;
  color?: string;
  textColor?: string;
}

export interface BiolinkFontConfig {
  family: string;
}

export interface BiolinkAppearance {
  bgConfig?: Partial<SelectedBackground>;
  btnConfig?: BiolinkBtnConfig;
  fontConfig?: BiolinkFontConfig;
  hideBranding?: boolean;
}