Template:Infobox tropical cyclone

{{Being deleted|2024 March 10|Weather infoboxes}}{{Infobox

| bodyclass = vevent

| bodystyle = border-collapse:collapse;{{#if:{{{dissipated|{{{Dissipated|}}}}}}||}}

| title = {{{name|{{{Name|{{PAGENAMEBASE}}}}}}}}

| above = {{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}

| wpac = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds}}}>=34|{{#ifexpr:{{{10-min winds}}}>=48|{{#ifexpr:{{{10-min winds}}}>=64|{{#ifexpr:{{{10-min winds}}}>=84|{{#ifexpr:{{{10-min winds}}}>=104|Violent typhoon|Very strong typhoon}}|Typhoon}}|Severe tropical storm}}|Tropical storm}}|Tropical depression}} (JMA scale) | }}

| nio = {{#if:{{{3-min winds|}}} | {{#ifexpr:{{{3-min winds}}}<120|{{#ifexpr:{{{3-min winds}}}<90|{{#ifexpr:{{{3-min winds}}}<64|{{#ifexpr:{{{3-min winds}}}<48|{{#ifexpr:{{{3-min winds}}}<34|{{#ifexpr:{{{3-min winds}}}<28|Depression|Deep depression}}|Cyclonic storm}}|Severe cyclonic storm}}|Very severe cyclonic storm}}|Extremely severe cyclonic storm}}|Super cyclonic storm}} (IMD scale) | }}

| swi = {{#if:{{{10-min winds|}}} | {{#ifexpr:{{{10-min winds}}}<116|{{#ifexpr:{{{10-min winds}}}<90|{{#ifexpr:{{{10-min winds}}}<64|{{#ifexpr:{{{10-min winds}}}<48|{{#ifexpr:{{{10-min winds}}}<34|{{#ifexpr:{{{10-min winds}}}<28|Tropical disturbance|Tropical depression}}|Moderate tropical storm}}|Severe tropical storm}}|Tropical cyclone}}|Intense tropical cyclone}}|Very intense tropical cyclone}} (SWIO scale) | }}

| aus = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds|}}}>=34|Category {{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|5|4}}|3}} severe|2}}|1}} tropical cyclone|Tropical low}} (Aus scale) }}

| spac = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds|}}}>=34|Category {{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|5|4}}|3}} severe|2}}|1}} tropical cyclone|Tropical depression}} (Aus scale) }}

| atl = | epac = | satl =

| #default = {{#if:{{{type|{{{Type|}}}}}}|{{{type|{{{Type|}}}}}}|{{#ifeq:{{NAMESPACE}}|{{ns:0}}|b}}}}

}}

| abovestyle = font-size:100%;background-color: {{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}

| wpac = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds}}}>=34|{{#ifexpr:{{{10-min winds}}}>=48|{{#ifexpr:{{{10-min winds}}}>=64|{{#ifexpr:{{{10-min winds}}}>=84|{{#ifexpr:{{{10-min winds}}}>=104|VITY|VSTY}}|TY}}|STS}}|nwpstorm}}|nwpdepression}}}} | }}

| nio = {{#if:{{{3-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{3-min winds}}}<120|{{#ifexpr:{{{3-min winds}}}<90|{{#ifexpr:{{{3-min winds}}}<64|{{#ifexpr:{{{3-min winds}}}<48|{{#ifexpr:{{{3-min winds}}}<34|depression|cyclstorm}}|svrcyclstorm}}|vsvrcyclstorm}}|esvrcyclstorm}}|sprcyclstorm}}}} | }}

| swi = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds}}}<116|{{#ifexpr:{{{10-min winds}}}<90|{{#ifexpr:{{{10-min winds}}}<64|{{#ifexpr:{{{10-min winds}}}<48|{{#ifexpr:{{{10-min winds}}}<34|{{#ifexpr:{{{10-min winds}}}<28|swiodisturbance|swiodepression}}|mtstorm}}|swiosts}}|swiotc}}|intense}}|vintense}}}} | }}

| aus = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds|}}}>=34|{{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|Aus5|Aus4}}|Aus3}}|Aus2}}|Aus1}}|TL}} }} }}

| spac = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds|}}}>=34|{{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|Fiji5|Fiji4}}|Fiji3}}|Fiji2}}|Fiji1}}|spdepression}} }} }}

| atl = | epac = | satl =

| #default = #{{Storm colour|{{{category|unknown}}}}}

}}

| subheader = {{#if:{{{1-min winds|}}}|{{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}

|atl|epac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}} major|2}}|1}} hurricane|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS/NWS)

|satl={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}} major|2}}|1}} hurricane|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS)

|wpac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=130|{{#ifexpr:{{{1-min winds}}}>=137|5 super|4 super}}|4}}|3}}|2}}|1}} typhoon (SSHWS)| Tropical storm (SSHWS)}} | Tropical depression (SSHWS) }}

|nio|swi|aus|spac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}}|2}}|1}} tropical cyclone|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS)

}} }}

| subheaderstyle = font-weight:bold;background-color: {{#if:{{{1-min winds|}}}| #{{Storm colour|{{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|{{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|cat5|cat4}}|cat3}}|cat2}}|cat1}}|storm}}|depression}} }}}}

| headerstyle = font-weight:bold;background:#eee;border:#aaa 1px solid

| image = {{#switch: {{#expr: {{#if:{{{image|{{{Image location|}}}}}}|1|0}} + {{#if:{{{track|}}}|2|0}} + {{#if:{{{dissipated|{{{Dissipated|}}}}}} + {{#if:{{{Damage|}}}|1|0}} |4|0}} }}

|1={{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image location|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=.65|alt={{{alt|}}}|suppressplaceholder=yes}}

|2={{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=.8|alt={{{track_alt|}}}|suppressplaceholder=yes}}

|3=

{{#invoke:InfoboxImage|InfoboxImage|image={{{Image location|{{{image|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=.65|alt={{{alt|}}}|suppressplaceholder=yes}}
{{{caption|{{{Image name|Satellite image}}}}}}
{{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=.8|alt={{{track_alt|}}}|suppressplaceholder=yes}}
{{{track_caption|Forecast map}}}

|5|7={{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image location|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=1.2|alt={{{alt|}}}|suppressplaceholder=yes}}

|6={{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=1.2|alt={{{track_alt|}}}|suppressplaceholder=yes}}

}}

| caption = {{#switch: {{#expr: {{#if:{{{dissipated|{{{Dissipated|}}}}}}|1|0}} + {{#if:{{{image|{{{Image location|}}}}}}|2|0}} + {{#if:{{{track|}}}|4|0}} }} |2|3|7= {{{caption|{{{Image name|}}}}}} |4|5= {{{track_caption|Forecast map}}} }}

|captionstyle= border-bottom:#aaa 1px solid

| labelstyle = padding:0px 2px;white-space:nowrap

| datastyle = padding:0px 2px

| header1 = {{#if:{{{time|}}}|{{#if:{{{dissipated|{{{Dissipated|}}}}}}||Current storm status
As of: {{{time}}} }} }}

| label2 = Location

| data2 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|{{#if:{{{location|}}}|ERROR: please remove the 'location' parameter if storm has ended}}|{{{location|}}}|}}

| label3 = Movement

| data3 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}||{{{movement|}}}}}

| label10 = Formed

| data10 = {{#if:{{{formed|{{{Formed|}}}}}} | {{{formed|{{{Formed|}}}}}} }}

| label11 = Dissipated

| data11 = {{#if:{{{dissipated|{{{Dissipated|}}}}}} | {{{dissipated|{{{Dissipated|}}}}}} }}

| data12 = {{#if:{{{extratropical|{{{Extratropical|}}}}}} | (Extratropical after {{{extratropical|{{{Extratropical|}}}}}}) }}

| data13 = {{#if:{{{remnant low|{{{Remnant low|}}}}}} | (Remnant low after {{{remnant low|{{{Remnant low|}}}}}}) }}

| data14 = {{#if:{{{post-tropical|{{{Post-tropical|}}}}}} | (Post-tropical after {{{post-tropical|{{{Post-tropical|}}}}}}) }}

| data15 = {{#if:{{{Subtropical|{{{Subtropical|}}}}}} | (Subtropical after {{{Subtropical|{{{Subtropical|}}}}}}) }}

| label16 = Duration

| data16 = {{#if:{{{duration|{{{Duration|}}}}}} | {{{duration|{{{Duration|}}}}}} }}

| data30 = {{#if: {{{10-min winds|}}}{{{3-min winds|}}}{{{1-min winds|}}}{{{gusts|{{{Gusts|}}}}}} | }}

| label31 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|Highest winds|Winds}}

| data31 =

{{#if:{{{10-min winds|}}}|10-minute sustained: {{{10-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{10-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{10-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{10-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{10-min winds}}})/5 round 0)*5}} mph)}} {{{10-min suffix|}}}
|}}{{#if:{{{3-min winds|}}}|3-minute sustained: {{{3-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{3-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{3-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{3-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{3-min winds}}})/5 round 0)*5}} mph)}} {{{3-min suffix|}}}
|}}{{#if:{{{1-min winds|}}}|1-minute sustained: {{{1-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{1-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{1-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{1-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{1-min winds}}})/5 round 0)*5}} mph)}} {{{1-min suffix|}}}
|}}{{#if:{{{gusts|{{{Gusts|}}}}}}|Gusts: {{{gusts prefix|{{{Pregusts|}}}}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} mph)}} {{{gusts suffix|}}} |}}

| label35 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|Lowest pressure|Pressure}}

| data35 = {{{pressurepre|{{{Pressurepre|}}}}}} {{#if:{{{pressure|{{{Pressure|}}}}}}|{{{pressure|{{{Pressure|}}}}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac=mbar (hPa)|hPa (mbar)}}{{#iferror:{{#expr:{{{pressure|{{{Pressure|}}}}}}*0.02953007 round 2}}|P|; {{#expr:{{{pressure|{{{Pressure|}}}}}}*0.02953007 round 2}} inHg}} }}{{#if:{{{pressurepost|{{{Pressurepost|}}}}}}|
({{{pressurepost|{{{Pressurepost|}}}}}})}}

| data70 = {{#if: {{{fatalities|{{{Fatalities|}}}}}} {{{damages|{{{Damages|}}}}}} {{{affected|{{{Areas|}}}}}} {{{misc|{{{module|}}}}}} | |}}

| label71 = Fatalities

| data71 = {{{fatalities|{{{Fatalities|}}}}}}

| label72 = Damage

| data72 = {{#if:{{{damages|{{{Damages|}}}}}}| {{{damagespre|{{{Damagespre|}}}}}} {{#iferror: {{#switch: {{lc:{{{damages|{{{Damages|}}}}}}}}

|0|none=None|minimal=Minimal|unknown=Unknown|#default=

${{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<1 | {{formatnum:{{#expr:{{{damages|{{{Damages}}}}}}*1000000}}}} |

{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<1000 | {{{damages|{{{Damages}}}}}} million |

{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<150000 | {{#expr:{{{damages|{{{Damages}}}}}}/1000 round 2}} billion |

{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<999999 | {{formatnum:{{{damages|{{{Damages}}}}}}}} |

{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<999999999 | {{#expr:{{{damages|{{{Damages}}}}}}/1000000 round 2}} million

| {{#expr:{{{damages|{{{Damages}}}}}}/1000000000 round 2}} billion}} }} }} }} }} ({{#if:{{{currency|{{{Currency|}}}}}} | {{{year|{{{Year|}}}}}} {{{currency|{{{Currency|}}}}}} | {{{year|{{{Year|}}}}}} USD}})}}|{{{damages|{{{Damages|}}}}}} $}}{{#if:{{{damagespost|{{{Damagespost|}}}}}}|
({{{damagespost|{{{Damagespost|}}}}}})}} }}

| label73 = Areas affected

| data73 = {{{affected|{{{Areas|}}}}}}

| data74 = {{{misc|{{{module|}}}}}}

| data90 = {{#if:{{{cycloneseason|{{{Cyclone season|{{{Hurricane season|}}}}}}}}} | Part of the {{{cycloneseason|{{{Cyclone season|{{{Hurricane season|}}}}}}}}} }}

| data91 = {{#if:{{{series|{{{Series|}}}}}}|

Part of a series on {{{Series}}}}}}
|}}

| data92 = {{#if:{{{related|{{{Related|}}}}}}|

{{{related|{{{Related|}}}}}}
|}}

| header95 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}||{{#ifexist: {{{mainarticle|}}}|See more {{{mainarticle|}} }}

| belowstyle =

| below =

}}{{#invoke:Check for unknown parameters|check|unknown={{main other|_VALUE_{{PAGENAME}}}}|preview=Page using Template:Infobox tropical cyclone with unknown parameter "_VALUE_"|ignoreblank=y| 1-min prefix | 1-min suffix | 1-min winds | 10-min prefix | 10-min suffix | 10-min winds | 3-min prefix | 3-min suffix | 3-min winds | affected | alt | Areas | Basin | basin | caption | category | Currency | currency | Cyclone season | cycloneseason | Damage | Damages | damages | Damagespost | damagespost | Damagespre | damagespre | Dissipated | dissipated | Duration | duration | Extratropical | extratropical | Fatalities | fatalities | Formed | formed | Gusts | gusts | gusts prefix | gusts suffix | Hurricane season | image | Image location | Image name | image_size | location | mainarticle | misc | module | movement | Name | name | Post-tropical | post-tropical | Pregusts | Pressure | pressure | Pressurepost | pressurepost | Pressurepre | pressurepre | Related | related | Remnant low | remnant low | Series | series | time | track | track_alt | track_caption | track_size | Type | type | Year | year }}

{{documentation}}