/* * Copyright (C) 2025 - present Instructure, Inc. * * This file is part of Canvas. * * Canvas is free software: you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License as published by the Free * Software Foundation, version 3 of the License. * * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along * with this program. If not, see . */ import {Button} from '@instructure/ui-buttons' import {Flex} from '@instructure/ui-flex' import {IconAddLine} from '@instructure/ui-icons' import { type ClosedCaptionPanelTranslations, defaultClosedCaptionPanelTranslations, } from './translations' import type {CaptionCreationMode} from './types' export interface CaptionCreationModePickerProps { onSelect: (mode: CaptionCreationMode) => void showAutoOption?: boolean addNewButtonRef?: (el: Element | null) => void translations?: ClosedCaptionPanelTranslations } /** * Component for choosing between manual upload or auto-captioning */ export function CaptionCreationModePicker({ onSelect, showAutoOption = true, addNewButtonRef, translations = defaultClosedCaptionPanelTranslations, }: CaptionCreationModePickerProps) { return ( {showAutoOption && ( )} ) }