SYMBOL INDEX (175 symbols across 70 files) FILE: playwright.config.ts constant DEVICE_OVERRIDES (line 13) | const DEVICE_OVERRIDES = { FILE: playwright/components/controls.ts function PreviewControls (line 3) | function PreviewControls(page: Page) { function TitleControls (line 15) | function TitleControls(page: Page) { function FileControls (line 28) | function FileControls(page: Page) { FILE: playwright/components/editor.ts function Editor (line 3) | function Editor(page: Page) { FILE: playwright/components/pdf-document.ts function PDFDocument (line 3) | function PDFDocument(page: Page) { FILE: src/App.tsx function App (line 17) | function App() { FILE: src/controls/controls-layout.tsx type Props (line 4) | type Props = { function ControlsLayout (line 10) | function ControlsLayout({ left, center, right }: Props) { FILE: src/controls/file-controls.tsx type Props (line 5) | type Props = { function FileControls (line 12) | function FileControls({ onSave, onOpen, onNew, style }: Props) { FILE: src/controls/preview-controls.tsx type Props (line 5) | type Props = { function PreviewControls (line 14) | function PreviewControls({ FILE: src/controls/title-controls.tsx type Props (line 4) | type Props = { function TitleControls (line 10) | function TitleControls({ title, onChange, style }: Props) { FILE: src/documents/bar.tsx type Props (line 5) | type Props = { function createStyles (line 9) | function createStyles(theme: Theme) { function Bar (line 22) | function Bar({ theme }: Props) { FILE: src/documents/document.tsx type Props (line 21) | type Props = { function createStyles (line 25) | function createStyles(theme: Theme) { function ResumeDocument (line 39) | function ResumeDocument({ resume }: Props) { FILE: src/documents/events-section.tsx type EventHighlightItemProps (line 9) | type EventHighlightItemProps = { function EventHighlightItem (line 13) | function EventHighlightItem({ children }: EventHighlightItemProps) { type EventItemProps (line 24) | type EventItemProps = { function EventItem (line 36) | function EventItem({ type EventsSectionProps (line 108) | type EventsSectionProps = SectionProps; function EventsSection (line 110) | function EventsSection({ FILE: src/documents/grouped-section.tsx type GroupItemProps (line 7) | type GroupItemProps = { function GroupItem (line 12) | function GroupItem({ title, description }: GroupItemProps) { type GroupedSectionProps (line 35) | type GroupedSectionProps = EventsSectionProps; function GroupedSection (line 37) | function GroupedSection({ FILE: src/documents/icons/github-icon.tsx function GitHubIcon (line 4) | function GitHubIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/globe-icon.tsx function GlobeIcon (line 4) | function GlobeIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/linkedin-icon.tsx function LinkedInIcon (line 4) | function LinkedInIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/location-icon.tsx function LocationIcon (line 4) | function LocationIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/mail-icon.tsx function MailIcon (line 5) | function MailIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/map-pin-icon.tsx function MapPinIcon (line 4) | function MapPinIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/icons/phone-icon.tsx function PhoneIcon (line 4) | function PhoneIcon({ color, ...rest }: SvgIconProps) { FILE: src/documents/rich-text.tsx type Props (line 5) | type Props = { constant TEXT_TYPES (line 9) | const TEXT_TYPES: Record = { constant STYLE_FOR_TEXT (line 16) | const STYLE_FOR_TEXT: Record = { function RichText (line 21) | function RichText({ children }: Props) { FILE: src/documents/section.tsx type SectionProps (line 5) | type SectionProps = { function createStyles (line 12) | function createStyles(theme: Theme) { function Section (line 26) | function Section({ FILE: src/documents/sections/awards-section.tsx type AwardItemProps (line 11) | type AwardItemProps = { function AwardItem (line 16) | function AwardItem({ award, theme }: AwardItemProps) { type AwardsSectionProps (line 36) | type AwardsSectionProps = { function AwardsSection (line 40) | function AwardsSection({ awards, theme, ...rest }: AwardsSectionProps) { FILE: src/documents/sections/basics-section/contacts.tsx type Props (line 15) | type Props = { function getProfiles (line 21) | function getProfiles(basics: Basics) { function Contacts (line 35) | function Contacts({ basics, style, theme }: Props) { FILE: src/documents/sections/basics-section/index.tsx type Props (line 10) | type Props = { function createStyles (line 14) | function createStyles(theme: Theme) { function BasicsSection (line 24) | function BasicsSection({ basics, theme, ...rest }: Props) { FILE: src/documents/sections/basics-section/info-item.tsx type Props (line 6) | type Props = { function createStyles (line 13) | function createStyles(theme: Theme) { function InfoItem (line 24) | function InfoItem({ icon, href, value, theme }: Props) { FILE: src/documents/sections/basics-section/location-info-item.tsx type Props (line 6) | type Props = { function LocationInfoItem (line 11) | function LocationInfoItem({ location, theme }: Props) { FILE: src/documents/sections/certificates-section.tsx type CertificateItemProps (line 8) | type CertificateItemProps = { function CerticateItem (line 13) | function CerticateItem({ certificate, theme }: CertificateItemProps) { type CertificatesSection (line 33) | type CertificatesSection = { function CertificatesSection (line 37) | function CertificatesSection({ FILE: src/documents/sections/education-section.tsx type EducationPlaceItemProps (line 12) | type EducationPlaceItemProps = { function EducationPlaceItem (line 17) | function EducationPlaceItem({ type EducationSectionProps (line 57) | type EducationSectionProps = { function EducationSection (line 61) | function EducationSection({ FILE: src/documents/sections/projects-section.tsx type ProjectItemProps (line 10) | type ProjectItemProps = { function ProjectItem (line 15) | function ProjectItem({ project, theme }: ProjectItemProps) { type ProjectsSectionProps (line 41) | type ProjectsSectionProps = { function ProjectsSection (line 45) | function ProjectsSection({ FILE: src/documents/sections/publications-section.tsx type PublicationItemProps (line 11) | type PublicationItemProps = { function PublicationItem (line 16) | function PublicationItem({ publication, theme }: PublicationItemProps) { type PublicationsSectionProps (line 36) | type PublicationsSectionProps = { function PublicationsSection (line 40) | function PublicationsSection({ FILE: src/documents/sections/skills-section.tsx type SkillItemProps (line 8) | type SkillItemProps = { function SkillItem (line 12) | function SkillItem({ skill }: SkillItemProps) { type SkillsSectionProps (line 22) | type SkillsSectionProps = { function SkillsSection (line 26) | function SkillsSection({ skills, theme, ...rest }: SkillsSectionProps) { FILE: src/documents/sections/volunteer-section.tsx type VolunteeringItemProps (line 12) | type VolunteeringItemProps = { function VolunteeringItem (line 17) | function VolunteeringItem({ type VolunteerSectionProps (line 59) | type VolunteerSectionProps = { function VolunteerSection (line 63) | function VolunteerSection({ volunteer, theme }: VolunteerSectionProps) { FILE: src/documents/sections/work-section.tsx type JobItemProps (line 12) | type JobItemProps = { function JobItem (line 17) | function JobItem({ job, theme }: JobItemProps) { type WorkSectionProps (line 62) | type WorkSectionProps = { function WorkSection (line 66) | function WorkSection({ work, theme, ...rest }: WorkSectionProps) { FILE: src/documents/stack.tsx type Props (line 5) | type Props = ViewProps & { function HStack (line 12) | function HStack({ gap, children, flexWrap, style, ...rest }: Props) { function VStack (line 29) | function VStack({ gap, children, flexWrap, style, ...rest }: Props) { FILE: src/documents/svg-icon.tsx type SvgIconProps (line 5) | type SvgIconProps = { function SvgIcon (line 12) | function SvgIcon({ size = 24, style, children }: SvgIconProps) { FILE: src/documents/theme.ts type Theme (line 1) | type Theme = { function createTheme (line 12) | function createTheme(accentColor = "#2B5DD6", baseFontSize = 10) { FILE: src/documents/use-has-page-break.ts function useHasPageBreak (line 4) | function useHasPageBreak(meta?: Meta | null) { FILE: src/documents/utils/format-date.ts function formatDate (line 1) | function formatDate(stringOrNumber: string | number): string | null { FILE: src/documents/utils/get-sections-order.ts function getSectionsOrder (line 15) | function getSectionsOrder(meta?: Meta | null) { FILE: src/editing/schema.tsx function createHighlightedElements (line 5) | function createHighlightedElements() { FILE: src/editing/type-highlighter.tsx constant IDENT (line 4) | const IDENT = " "; function createTypeHighlighter (line 6) | function createTypeHighlighter() { FILE: src/editing/yaml-editor.tsx type Props (line 10) | type Props = { FILE: src/icons/download-icon.tsx type Props (line 3) | type Props = { function DownloadIcon (line 8) | function DownloadIcon({ size = 24, style }: Props) { FILE: src/icons/folder-icon.tsx type Props (line 3) | type Props = { function FolderIcon (line 8) | function FolderIcon({ size = 24, style }: Props) { FILE: src/icons/info-icon.tsx type Props (line 3) | type Props = { function InfoIcon (line 8) | function InfoIcon({ size, style }: Props) { FILE: src/icons/pdf-icon.tsx type Props (line 3) | type Props = { function PDFIcon (line 8) | function PDFIcon({ size, style }: Props) { FILE: src/icons/plus-icon.tsx type Props (line 3) | type Props = { function PlusIcon (line 8) | function PlusIcon({ size, style }: Props) { FILE: src/icons/zoom-in-icon.tsx type Props (line 3) | type Props = { function ZoomInIcon (line 8) | function ZoomInIcon({ size, style }: Props) { FILE: src/icons/zoom-out-icon.tsx type Props (line 3) | type Props = { function ZoomOutIcon (line 8) | function ZoomOutIcon({ size, style }: Props) { FILE: src/panes-layout.tsx type Props (line 5) | type Props = { function sashRender (line 11) | function sashRender(_: number, active: boolean) { function PanesLayout (line 15) | function PanesLayout({ left, bottom, right }: Props) { FILE: src/parsing/parse-yaml.ts type ParseResult (line 3) | type ParseResult = { function parseYAML (line 8) | function parseYAML(yaml: string): ParseResult { FILE: src/parsing/sample.ts constant SAMPLE_YAML (line 1) | const SAMPLE_YAML = ` FILE: src/parsing/use-yaml-parsing.ts type Props (line 6) | type Props = { constant STORAGE_KEY (line 10) | const STORAGE_KEY = "yaml"; function useYAMLParsing (line 12) | function useYAMLParsing({ onYAMLParsed }: Props) { FILE: src/parsing/validate-json.ts type ValidationResult (line 8) | type ValidationResult = { function validateJSON (line 12) | function validateJSON(json: object): ValidationResult { FILE: src/parsing/yaml-to-json.ts type Result (line 4) | type Result = { function resultForParseError (line 12) | function resultForParseError(errorMessage: string): Result { function resultFromValidationErrors (line 21) | function resultFromValidationErrors(errorsMessages: string[]): Result { function yamlToJSON (line 30) | function yamlToJSON(yaml: string): Result { FILE: src/persistence/file-management.ts function downloadFile (line 1) | function downloadFile(fileName: string, blob: Blob) { function readFile (line 14) | function readFile(file: File) { function createFileInput (line 33) | function createFileInput(accept: string) { function selectFile (line 42) | function selectFile(accept: string) { FILE: src/persistence/use-yaml-persistence.ts type Props (line 4) | type Props = { function useYAMLPersistence (line 10) | function useYAMLPersistence({ FILE: src/rendering/debounced-queue.test.ts constant ITEM1 (line 5) | const ITEM1 = "1"; constant ITEM2 (line 6) | const ITEM2 = "2"; constant ITEM3 (line 7) | const ITEM3 = "3"; constant DELAY (line 9) | const DELAY = 200; FILE: src/rendering/debounced-queue.ts function createDebouncedQueue (line 3) | function createDebouncedQueue( FILE: src/rendering/double-buffered.tsx type BufferElement (line 3) | type BufferElement = ReactElement | null; type Props (line 5) | type Props = { function DoubleBuffered (line 9) | function DoubleBuffered({ render }: Props) { FILE: src/rendering/multi-page-document.tsx type Props (line 4) | type Props = { function MultiPageDocument (line 10) | function MultiPageDocument({ FILE: src/rendering/pdf.tsx type Props (line 7) | type Props = { constant PDF (line 12) | const PDF = memo(function ({ blob, scale }: Props) { FILE: src/rendering/use-render.tsx function createDebouncedQueue (line 7) | function createDebouncedQueue( function useRender (line 35) | function useRender() { FILE: src/rendering/use-scale.ts type Props (line 4) | type Props = { constant EPSILON (line 10) | const EPSILON = 0.00001; constant ABS_DELTA (line 12) | const ABS_DELTA = 0.1; constant INITIAL_SCALE (line 13) | const INITIAL_SCALE = 1; constant STORAGE_KEY (line 14) | const STORAGE_KEY = "scale"; function useScale (line 16) | function useScale({ minScale, maxScale, absDelta = ABS_DELTA }: Props) { FILE: src/types.ts type Job (line 1) | type Job = { type Profile (line 12) | type Profile = { type Location (line 16) | type Location = { city?: string; countryCode?: string }; type Basics (line 18) | type Basics = { type Skill (line 29) | type Skill = { type Project (line 34) | type Project = { type EducationPlace (line 43) | type EducationPlace = { type Award (line 53) | type Award = { type Certificate (line 60) | type Certificate = { type Publication (line 67) | type Publication = { type Voluteering (line 75) | type Voluteering = { type Meta (line 85) | type Meta = { type Resume (line 92) | type Resume = { type ResumeSectionName (line 105) | type ResumeSectionName = Exclude; FILE: src/utils/clamp.ts function clamp (line 1) | function clamp(min: number, max: number, value: number) { FILE: src/utils/deferred.ts function createDeferred (line 1) | function createDeferred() { FILE: src/utils/sleep.ts function sleep (line 1) | function sleep(delay: number = 1000) { FILE: src/utils/use-debounced-effect.ts function useDebouncedEffect (line 3) | function useDebouncedEffect(effect: () => void) {