mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 01:19:24 +00:00
38 lines
891 B
TypeScript
38 lines
891 B
TypeScript
import { BaseParameters } from '../../../types/parameters';
|
|
import { useBaseParameters, BaseParametersHook } from '../shared/useBaseParameters';
|
|
|
|
export enum PageSize {
|
|
KEEP = 'KEEP',
|
|
A0 = 'A0',
|
|
A1 = 'A1',
|
|
A2 = 'A2',
|
|
A3 = 'A3',
|
|
A4 = 'A4',
|
|
A5 = 'A5',
|
|
A6 = 'A6',
|
|
LETTER = 'LETTER',
|
|
LEGAL = 'LEGAL'
|
|
}
|
|
|
|
export interface AdjustPageScaleParameters extends BaseParameters {
|
|
scaleFactor: number;
|
|
pageSize: PageSize;
|
|
}
|
|
|
|
export const defaultParameters: AdjustPageScaleParameters = {
|
|
scaleFactor: 1.0,
|
|
pageSize: PageSize.KEEP,
|
|
};
|
|
|
|
export type AdjustPageScaleParametersHook = BaseParametersHook<AdjustPageScaleParameters>;
|
|
|
|
export const useAdjustPageScaleParameters = (): AdjustPageScaleParametersHook => {
|
|
return useBaseParameters({
|
|
defaultParameters,
|
|
endpointName: 'scale-pages',
|
|
validateFn: (params) => {
|
|
return params.scaleFactor > 0;
|
|
},
|
|
});
|
|
};
|