Adds time stickers to MediaEditor

This commit is contained in:
Josh Perez 2023-03-01 14:00:50 -05:00 committed by GitHub
parent 4549291b7b
commit 4d357f6f06
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 828 additions and 48 deletions

View file

@ -35,6 +35,7 @@ export type OwnProps = {
stickerId: number,
url: string
) => unknown;
readonly onPickTimeSticker?: (style: 'analog' | 'digital') => unknown;
readonly showIntroduction?: boolean;
readonly clearShowIntroduction: () => unknown;
readonly showPickerHint: boolean;
@ -51,6 +52,7 @@ export const StickerButton = React.memo(function StickerButtonInner({
clearInstalledStickerPack,
onClickAddPack,
onPickSticker,
onPickTimeSticker,
recentStickers,
onOpenStateChanged,
receivedPacks,
@ -111,6 +113,14 @@ export const StickerButton = React.memo(function StickerButtonInner({
[setOpen, onPickSticker]
);
const handlePickTimeSticker = React.useCallback(
(style: 'analog' | 'digital') => {
setOpen(false);
onPickTimeSticker?.(style);
},
[setOpen, onPickTimeSticker]
);
const handleClose = React.useCallback(() => {
setOpen(false);
}, [setOpen]);
@ -355,6 +365,9 @@ export const StickerButton = React.memo(function StickerButtonInner({
onClickAddPack ? handleClickAddPack : undefined
}
onPickSticker={handlePickSticker}
onPickTimeSticker={
onPickTimeSticker ? handlePickTimeSticker : undefined
}
recentStickers={recentStickers}
showPickerHint={showPickerHint}
/>