File: .lake/packages/proofwidgets/ProofWidgets/Component/Recharts.lean

full_name: ProofWidgets.Recharts.Recharts
code: @[widget_module]
def Recharts : Widget.Module 
goal: Lean.Widget.Module

full_name: ProofWidgets.Recharts.LineChartLayout.horizontal
code: inductive LineChartLayout where
  | horizontal
  | vertical
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartLayout

full_name: ProofWidgets.Recharts.LineChartLayout
code: inductive LineChartLayout where
  | horizontal
  | vertical
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.LineChartLayout.vertical
code: inductive LineChartLayout where
  | horizontal
  | vertical
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartLayout

full_name: ProofWidgets.Recharts.instFromJsonLineChartLayout
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineChartLayout

full_name: ProofWidgets.Recharts.instToJsonLineChartLayout
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineChartLayout

full_name: ProofWidgets.Recharts.LineChartSyncMethod.index
code: inductive LineChartSyncMethod where
  | index | value
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartSyncMethod

full_name: ProofWidgets.Recharts.LineChartSyncMethod
code: inductive LineChartSyncMethod where
  | index | value
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.LineChartSyncMethod.value
code: inductive LineChartSyncMethod where
  | index | value
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartSyncMethod

full_name: ProofWidgets.Recharts.instFromJsonLineChartSyncMethod
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineChartSyncMethod

full_name: ProofWidgets.Recharts.instToJsonLineChartSyncMethod
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineChartSyncMethod

full_name: ProofWidgets.Recharts.LineChartMargin.right
code: structure LineChartMargin where
  top : Nat := 5
  right : Nat := 5
  bottom : Nat := 5
  left : Nat := 5
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartMargin.bottom
code: structure LineChartMargin where
  top : Nat := 5
  right : Nat := 5
  bottom : Nat := 5
  left : Nat := 5
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartMargin.left
code: structure LineChartMargin where
  top : Nat := 5
  right : Nat := 5
  bottom : Nat := 5
  left : Nat := 5
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartMargin.top
code: structure LineChartMargin where
  top : Nat := 5
  right : Nat := 5
  bottom : Nat := 5
  left : Nat := 5
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartMargin
code: structure LineChartMargin where
  top : Nat := 5
  right : Nat := 5
  bottom : Nat := 5
  left : Nat := 5
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.instFromJsonLineChartMargin
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineChartMargin

full_name: ProofWidgets.Recharts.instToJsonLineChartMargin
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineChartMargin

full_name: ProofWidgets.Recharts.LineChartProps.width
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartProps
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.LineChartProps.height
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Nat

full_name: ProofWidgets.Recharts.LineChartProps.margin
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartMargin

full_name: ProofWidgets.Recharts.LineChartProps.syncMethod?
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Option ProofWidgets.Recharts.LineChartSyncMethod

full_name: ProofWidgets.Recharts.LineChartProps.data
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Array Lean.Json

full_name: ProofWidgets.Recharts.LineChartProps.layout
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineChartLayout

full_name: ProofWidgets.Recharts.LineChartProps.syncId?
code: structure LineChartProps where
  layout : LineChartLayout := .horizontal
  syncId? : Option String := none
  syncMethod? : Option LineChartSyncMethod := some .index
  width : Nat
  height : Nat
  data : Array Json
  margin : LineChartMargin := {}
  deriving FromJson, ToJson
goal: Option String

full_name: ProofWidgets.Recharts.instFromJsonLineChartProps
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineChartProps

full_name: ProofWidgets.Recharts.instToJsonLineChartProps
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineChartProps

full_name: ProofWidgets.Recharts.LineChart
code: /-- See https://recharts.org/en-US/api/LineChart. -/
def LineChart : Component LineChartProps 
goal: ProofWidgets.Component ProofWidgets.Recharts.LineChartProps

full_name: ProofWidgets.Recharts.AxisProps.domain?
code: structure AxisProps where
  dataKey? : Option Json := none
  domain? : Option (Array Json) := none
  allowDataOverflow : Bool := false
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Option (Array Lean.Json)

full_name: ProofWidgets.Recharts.AxisProps
code: structure AxisProps where
  dataKey? : Option Json := none
  domain? : Option (Array Json) := none
  allowDataOverflow : Bool := false
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.AxisProps.dataKey?
code: structure AxisProps where
  dataKey? : Option Json := none
  domain? : Option (Array Json) := none
  allowDataOverflow : Bool := false
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Option Lean.Json

full_name: ProofWidgets.Recharts.AxisProps.allowDataOverflow
code: structure AxisProps where
  dataKey? : Option Json := none
  domain? : Option (Array Json) := none
  allowDataOverflow : Bool := false
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Bool

full_name: ProofWidgets.Recharts.instFromJsonAxisProps
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.AxisProps

full_name: ProofWidgets.Recharts.instToJsonAxisProps
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.AxisProps

full_name: ProofWidgets.Recharts.XAxis
code: /-- See https://recharts.org/en-US/api/XAxis. -/
def XAxis : Component AxisProps 
goal: ProofWidgets.Component ProofWidgets.Recharts.AxisProps

full_name: ProofWidgets.Recharts.YAxis
code: /-- See https://recharts.org/en-US/api/YAxis. -/
def YAxis : Component AxisProps 
goal: ProofWidgets.Component ProofWidgets.Recharts.AxisProps

full_name: ProofWidgets.Recharts.LineType.step
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.stepBefore
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.monotone
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.stepAfter
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.LineType.basis
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.linear
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.monotoneX
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.natural
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.monotoneY
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.basisClosed
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.basisOpen
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineType.linearClosed
code: inductive LineType where
  | basis | basisClosed | basisOpen | linear | linearClosed | natural | monotoneX | monotoneY
  | monotone | step | stepBefore | stepAfter
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.instFromJsonLineType
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.instToJsonLineType
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineProps.dot?
code: structure LineProps where
  type : LineType := .linear
  dataKey : Json
  stroke : String
  dot? : Option Bool := none
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Option Bool

full_name: ProofWidgets.Recharts.LineProps.stroke
code: structure LineProps where
  type : LineType := .linear
  dataKey : Json
  stroke : String
  dot? : Option Bool := none
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: String

full_name: ProofWidgets.Recharts.LineProps.type
code: structure LineProps where
  type : LineType := .linear
  dataKey : Json
  stroke : String
  dot? : Option Bool := none
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: ProofWidgets.Recharts.LineType

full_name: ProofWidgets.Recharts.LineProps
code: structure LineProps where
  type : LineType := .linear
  dataKey : Json
  stroke : String
  dot? : Option Bool := none
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Type

full_name: ProofWidgets.Recharts.LineProps.dataKey
code: structure LineProps where
  type : LineType := .linear
  dataKey : Json
  stroke : String
  dot? : Option Bool := none
  -- TODO: There are many more props
  deriving FromJson, ToJson
goal: Lean.Json

full_name: ProofWidgets.Recharts.instFromJsonLineProps
code: FromJson
goal: Lean.FromJson ProofWidgets.Recharts.LineProps

full_name: ProofWidgets.Recharts.instToJsonLineProps
code: ToJson
goal: Lean.ToJson ProofWidgets.Recharts.LineProps

full_name: ProofWidgets.Recharts.Line
code: /-- See https://recharts.org/en-US/api/Line. -/
def Line : Component LineProps 
goal: ProofWidgets.Component ProofWidgets.Recharts.LineProps