|
@@ -18,9 +18,10 @@ interface HookParams {
|
|
|
rule?: IRule;
|
|
rule?: IRule;
|
|
|
op?: Op;
|
|
op?: Op;
|
|
|
onChange: (op: Op) => void;
|
|
onChange: (op: Op) => void;
|
|
|
|
|
+ readonly?: boolean;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export function useOp({ rule, op, onChange }: HookParams) {
|
|
|
|
|
|
|
+export function useOp({ rule, op, onChange, readonly }: HookParams) {
|
|
|
const options = useMemo(
|
|
const options = useMemo(
|
|
|
() =>
|
|
() =>
|
|
|
Object.keys(rule || {}).map((_op) => ({
|
|
Object.keys(rule || {}).map((_op) => ({
|
|
@@ -40,6 +41,7 @@ export function useOp({ rule, op, onChange }: HookParams) {
|
|
|
styles={{
|
|
styles={{
|
|
|
popup: { root: { maxHeight: 400, minWidth: 230, overflow: 'auto' } },
|
|
popup: { root: { maxHeight: 400, minWidth: 230, overflow: 'auto' } },
|
|
|
}}
|
|
}}
|
|
|
|
|
+ disabled={readonly}
|
|
|
className="op-select"
|
|
className="op-select"
|
|
|
size="small"
|
|
size="small"
|
|
|
value={op}
|
|
value={op}
|