* Implemented strict linting standards and prettier formatting config. * More linter fixes and type updates. * More linter updates and type fixes * Remove noisy comments * Linter and type updates * Linter, formatting and type updates. * Linter updates * Type updates * Type updates * fixed all linter errors * Fixed all linting, formatting and type issues. * Resolve merge conflicts.
15 lines
572 B
TypeScript
15 lines
572 B
TypeScript
import { Opt } from 'lib/option';
|
|
import { Attribute, BoxWidget, Child } from 'lib/types/widget';
|
|
import FontButton from 'types/widgets/fontbutton';
|
|
|
|
export const fontInputter = <T>(self: BoxWidget, opt: Opt<T>): FontButton<Child, Attribute> => {
|
|
return (self.child = Widget.FontButton({
|
|
show_size: false,
|
|
use_size: false,
|
|
setup: (self) =>
|
|
self
|
|
.hook(opt, () => (self.font = opt.value as string))
|
|
.on('font-set', ({ font }) => (opt.value = font!.split(' ').slice(0, -1).join(' ') as T)),
|
|
}));
|
|
};
|