26 lines
1.3 KiB
TypeScript
26 lines
1.3 KiB
TypeScript
// Metro module 15856 (f15857).
|
|
import { memo, useCallback } from "react";
|
|
import { View } from "react-native";
|
|
import { ActivityPanelModes } from "../ActivityPanelConstants";
|
|
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
|
|
import { Button } from "../../../../design/components/Button/native/Button.native";
|
|
import Module8393 from "../../../../_bundle/Module8393";
|
|
import { intl, t } from "../../../../intl/index.native";
|
|
import { IconButton } from "../../../../design/components/Button/native/IconButton.native";
|
|
const useStyles = createStyles({
|
|
buttonParent: {
|
|
flexShrink: 1
|
|
}
|
|
});
|
|
const r32 = memo(function MinimizeActivityButton(props) {
|
|
const { activityName, setMode } = props;
|
|
const callback = useCallback(() => {
|
|
setMode(ActivityPanelModes.PIP);
|
|
}, [setMode]);
|
|
const styles = useStyles();
|
|
return activityName !== void 0 && activityName !== "" ? <View style={styles.buttonParent}>
|
|
<Button icon={Module8393} accessibilityLabel={intl.string(t.brPQ5U)} onPress={callback} text={activityName} size="sm" variant="secondary-overlay" maxFontSizeMultiplier={1} shrink />
|
|
</View> : <IconButton icon={Module8393} accessibilityLabel={intl.string(t.brPQ5U)} onPress={callback} size="sm" variant="secondary-overlay" maxFontSizeMultiplier={1} />;
|
|
});
|
|
export default r32;
|