Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Deepesh L MacleadArgentinaIvan Magalhaes RENEWAL
Greenwood J StensethGermanyStephen Shaw UNQUALIFIED
Cody V StensethFranceOnyama Limba PROPOSAL
Chavez H RutaIndiaOnyama Limba QUALIFIED
Deepesh V StensethUnited KingdomBernardo Dominic UNQUALIFIED
David S AlbaresBrazilBernardo Dominic NEGOTIATION
Ricardo H SchemmerGermanyBernardo Dominic UNQUALIFIED
Chavez G RutaArgentinaBernardo Dominic RENEWAL
Jennifer F DilliardUnited KingdomIvan Magalhaes RENEWAL
Ivar D GauchoBrazilAsiya Javayant NEW
Jennifer A AmigonArgentinaOnyama Limba UNQUALIFIED
Johnson K BowleyRussiaBernardo Dominic PROPOSAL
Greenwood E GauchoJapanXuxue Feng UNQUALIFIED
James S GlickAustraliaAnna Fali RENEWAL
Claire S OstroskySpainAmy Elsner NEGOTIATION
Jefferson X SaylorsFranceBernardo Dominic UNQUALIFIED
Claire L GarufiArgentinaElwin Sharvill NEGOTIATION
Octavia K RoysterAustraliaIvan Magalhaes NEW
Stacey Y DarakjyUnited KingdomBernardo Dominic RENEWAL
Murillo B WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Aruna H DoeSpainElwin Sharvill UNQUALIFIED
Alejandro U PerinCanadaStephen Shaw PROPOSAL
Francesco N NestleIndiaElwin Sharvill NEGOTIATION
Julie G AlbaresFranceIoni Bowcher QUALIFIED
Adams N RimJapanElwin Sharvill UNQUALIFIED
Johnson W RulapaughIndiaAmy Elsner UNQUALIFIED
Mayumi M ChuiGermanyAmy Elsner NEGOTIATION
Jefferson Z AlbaresIndiaAsiya Javayant PROPOSAL
Aruna F DilliardSpainXuxue Feng NEW
Salvatore O CampainAustraliaXuxue Feng NEGOTIATION
Isabel M StockhamItalyAnna Fali QUALIFIED
James U KolmetzUnited KingdomIvan Magalhaes PROPOSAL
Emily Z MaletFranceIoni Bowcher NEGOTIATION
Jeanfrancois B SergiArgentinaStephen Shaw RENEWAL
Jones W GarufiFranceAmy Elsner NEGOTIATION
Leja Z ButtArgentinaElwin Sharvill UNQUALIFIED
Isabel V ChuiArgentinaIvan Magalhaes UNQUALIFIED
Jones W KolmetzArgentinaIoni Bowcher QUALIFIED
Leon B DarakjyFranceStephen Shaw NEW
Morrow T CaldareraBrazilAnna Fali PROPOSAL
Mujtaba N SchemmerFranceXuxue Feng UNQUALIFIED
Darci N CaldareraIndiaOnyama Limba PROPOSAL
Octavia V SlusarskiUnited KingdomAsiya Javayant NEW
Sinclair V IturbideCanadaXuxue Feng QUALIFIED
Greenwood T OstroskyRussiaIvan Magalhaes UNQUALIFIED
Clifford G MorascaIndiaOnyama Limba RENEWAL
Aruna K BowleyGermanyAsiya Javayant RENEWAL
Alejandro G WaycottAustraliaStephen Shaw RENEWAL
Morrow S BologniaJapanStephen Shaw RENEWAL
Octavia L StensethIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi M ButtBrazilIvan Magalhaes UNQUALIFIED
Aika M FollerJapanAnna Fali NEW
Izzy Z FollerGermanyOnyama Limba NEGOTIATION
David A RulapaughUnited KingdomIvan Magalhaes PROPOSAL
Francesco P DarakjyCanadaIoni Bowcher NEGOTIATION
Antonio J RoysterJapanStephen Shaw RENEWAL
Kadeem R ChuiAustraliaAnna Fali PROPOSAL
Darci H SergiIndiaIvan Magalhaes QUALIFIED
Murillo F StockhamSpainIoni Bowcher QUALIFIED
Munro P AmigonJapanAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon M MaletArgentina2024-05-25King, Christopher A Esq RENEWAL69Xuxue Feng
1001Stacey W MorascaItaly2024-05-21Truhlar And Truhlar Attys RENEWAL13Ioni Bowcher
1002Deepesh Y ChuiUnited Kingdom2024-06-09Dorl, James J Esq NEW51Amy Elsner
1003Arvin P KolmetzJapan2024-06-08Chanay, Jeffrey A Esq QUALIFIED72Bernardo Dominic
1004David D ShinkoIndia2024-05-30Feltz Printing Service RENEWAL88Ivan Magalhaes
1005Alejandro A FerenczAustralia2024-05-21Morlong Associates NEGOTIATION5Bernardo Dominic
1006Octavia K RoysterUnited Kingdom2024-06-18King, Christopher A Esq PROPOSAL73Amy Elsner
1007Maisha P ChuiUnited Kingdom2024-06-18Feiner Bros NEW29Stephen Shaw
1008Arvin Z OstroskyGermany2024-05-24Morlong Associates NEW46Elwin Sharvill
1009Cody E WieserSpain2024-05-26Chemel, James L Cpa NEW6Xuxue Feng
1010Smith M MaletFrance2024-06-17Morlong Associates QUALIFIED86Ivan Magalhaes
1011Ivar B SaylorsIndia2024-05-22Chapman, Ross E Esq NEGOTIATION89Ivan Magalhaes
1012Ricardo G DarakjyIndia2024-06-17Rousseaux, Michael Esq QUALIFIED72Xuxue Feng
1013Ashley U GauchoUnited Kingdom2024-06-02Chanay, Jeffrey A Esq QUALIFIED22Bernardo Dominic
1014Nicolas V DoeArgentina2024-06-06Chemel, James L Cpa RENEWAL80Anna Fali
1015Maria L KuskoArgentina2024-06-12Rousseaux, Michael Esq NEW83Amy Elsner
1016Wickens M PaprockiGermany2024-06-18Feltz Printing Service RENEWAL19Xuxue Feng
1017Smith U StockhamCanada2024-06-03Dorl, James J Esq QUALIFIED44Ivan Magalhaes
1018Munro P TollnerIndia2024-05-23Rangoni Of Florence NEGOTIATION69Onyama Limba
1019Alejandro Y FerenczAustralia2024-06-03Feiner Bros RENEWAL36Onyama Limba
1020Isabel D MorascaRussia2024-06-08Dorl, James J Esq NEGOTIATION45Asiya Javayant
1021Tony Z CaudyGermany2024-06-03Feiner Bros NEW29Elwin Sharvill
1022Juan D PaprockiBrazil2024-05-21Chemel, James L Cpa RENEWAL57Ioni Bowcher
1023Costa P StensethIndia2024-06-03Truhlar And Truhlar Attys PROPOSAL19Stephen Shaw
1024Antonio S RoysterCanada2024-05-26Rousseaux, Michael Esq UNQUALIFIED80Stephen Shaw
1025Nicolas J DilliardJapan2024-06-15Dorl, James J Esq NEGOTIATION94Amy Elsner
1026Arvin S WaycottJapan2024-05-25King, Christopher A Esq NEW90Asiya Javayant
1027Ricardo P NickaSpain2024-05-30Rousseaux, Michael Esq RENEWAL23Stephen Shaw
1028Aditya J DoeAustralia2024-06-12Feiner Bros PROPOSAL21Stephen Shaw
1029James T NestleAustralia2024-05-25Chapman, Ross E Esq UNQUALIFIED55Stephen Shaw
1030Jennifer S TollnerCanada2024-05-22Rousseaux, Michael Esq PROPOSAL65Asiya Javayant
1031Kaitlin T FollerGermany2024-06-08Rangoni Of Florence QUALIFIED59Stephen Shaw
1032Kaitlin G OldroydCanada2024-06-17Morlong Associates NEGOTIATION11Elwin Sharvill
1033Juan T WaycottItaly2024-06-08Chanay, Jeffrey A Esq NEW36Anna Fali
1034Costa J FlosiUnited Kingdom2024-06-11Benton, John B Jr RENEWAL36Ioni Bowcher
1035Chavez G InouyeCanada2024-05-20Buckley Miller Wright PROPOSAL30Ivan Magalhaes
1036Clifford N MorascaGermany2024-06-11Buckley Miller Wright NEW45Elwin Sharvill
1037Isabel T DoeCanada2024-06-12King, Christopher A Esq PROPOSAL99Stephen Shaw
1038Aditya O ShinkoGermany2024-05-22Chanay, Jeffrey A Esq UNQUALIFIED34Ioni Bowcher
1039Ashley J BowleyFrance2024-05-22Truhlar And Truhlar Attys QUALIFIED85Anna Fali
1040Munro D AmigonCanada2024-05-24Dorl, James J Esq RENEWAL97Asiya Javayant
1041Cody U OldroydJapan2024-05-28Printing Dimensions NEW87Ivan Magalhaes
1042Silvio N DilliardCanada2024-05-31Feltz Printing Service NEGOTIATION56Elwin Sharvill
1043Morrow C PaprockiAustralia2024-06-02Chapman, Ross E Esq QUALIFIED70Ioni Bowcher
1044Jennifer R RulapaughIndia2024-06-17Benton, John B Jr QUALIFIED29Ivan Magalhaes
1045Adams D MaletSpain2024-05-27Feltz Printing Service QUALIFIED3Ioni Bowcher
1046Chavez N WhobreySpain2024-06-11King, Christopher A Esq NEW55Ivan Magalhaes
1047Johnson S RimJapan2024-06-13Feiner Bros QUALIFIED46Asiya Javayant
1048Misaki T OstroskyJapan2024-06-10Feiner Bros NEGOTIATION56Anna Fali
1049Isabel V VocelkaFrance2024-06-05Benton, John B Jr UNQUALIFIED18Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Nicolas K FerenczJapanOnyama Limba RENEWAL
Ricardo Z PaprockiUnited KingdomBernardo Dominic NEGOTIATION
Jones H OldroydIndiaIoni Bowcher UNQUALIFIED
Jones D GlickJapanAnna Fali PROPOSAL
Misaki S PerinCanadaAmy Elsner QUALIFIED
Mayumi Z GillianArgentinaElwin Sharvill RENEWAL
Rodrigues J MacleadCanadaAsiya Javayant PROPOSAL
Emily N StensethIndiaAsiya Javayant RENEWAL
Morrow S InouyeAustraliaIvan Magalhaes UNQUALIFIED
Francesco Y StockhamIndiaIvan Magalhaes NEGOTIATION
Salvatore U GauchoIndiaAnna Fali NEGOTIATION
Munro I NickaArgentinaIvan Magalhaes UNQUALIFIED
Morrow D RutaFranceBernardo Dominic UNQUALIFIED
Chavez K NestleAustraliaXuxue Feng PROPOSAL
Claire F CampainItalyXuxue Feng QUALIFIED
Julie A PaprockiCanadaIoni Bowcher NEGOTIATION
Cody J MaletItalyAnna Fali PROPOSAL
Jeanfrancois S FigeroaArgentinaIoni Bowcher NEW
Darci M RutaGermanyIvan Magalhaes NEW
Cody D SaylorsGermanyAsiya Javayant QUALIFIED
Maisha S GillianIndiaXuxue Feng NEW
Isabel M KolmetzFranceIoni Bowcher QUALIFIED
Ricardo J StockhamGermanyIoni Bowcher RENEWAL
Jennifer L InouyeItalyBernardo Dominic QUALIFIED
Adams E IturbideArgentinaXuxue Feng UNQUALIFIED
Izzy Z DarakjyCanadaIoni Bowcher UNQUALIFIED
Stacey X DoeIndiaIvan Magalhaes NEW
Rodrigues V SergiCanadaXuxue Feng UNQUALIFIED
Cody O PoquetteRussiaIoni Bowcher NEGOTIATION
Emily P IturbideCanadaXuxue Feng NEW
Leja N CaudyUnited KingdomIvan Magalhaes PROPOSAL
Maisha O ButtArgentinaElwin Sharvill UNQUALIFIED
Alejandro Z StensethSpainAsiya Javayant QUALIFIED
Clifford G FlosiGermanyIoni Bowcher UNQUALIFIED
Jones O RutaJapanBernardo Dominic NEGOTIATION
Sinclair E MarrierRussiaIvan Magalhaes QUALIFIED
Izzy F FigeroaItalyElwin Sharvill UNQUALIFIED
Darci F PaprockiUnited KingdomIoni Bowcher RENEWAL
Adams X ShinkoUnited KingdomElwin Sharvill NEW
David Y WieserRussiaOnyama Limba RENEWAL
Ricardo C RutaRussiaXuxue Feng PROPOSAL
Claire D FlosiBrazilOnyama Limba UNQUALIFIED
Ivar A DoeItalyBernardo Dominic NEW
Juan H MaletArgentinaIvan Magalhaes QUALIFIED
Smith L DarakjySpainAnna Fali RENEWAL
Cody M GauchoArgentinaXuxue Feng PROPOSAL
Misaki Q DilliardAustraliaIoni Bowcher RENEWAL
Greenwood N AmigonJapanIoni Bowcher RENEWAL
Wickens W VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Wickens E BowleyBrazilOnyama Limba UNQUALIFIED
Frozen Columns
Name
Johnson C Ruta
Aruna I Butt
Tony T Foller
Aditya M Tollner
Aditya X Doe
James W Chui
Arvin C Garufi
Ivar A Paprocki
Maisha S Perin
Aditya D Whobrey
Jeanfrancois J Sergi
Darci P Malet
Kadeem J Malet
Leon A Whobrey
Munro Y Malet
Juan O Caudy
Alejandro C Stenseth
Costa V Inouye
Johnson N Perin
Leon R Perin
Chavez Q Ferencz
Munro T Flosi
Darci T Briddick
David V Oldroyd
Julie L Kolmetz
Juan S Dilliard
Mayumi G Shinko
Misaki D Foller
Chavez C Perin
Murillo J Caldarera
Cody U Marrier
Stacey U Caudy
Faith X Tollner
Maria V Ferencz
Aruna E Stenseth
Ashley R Rulapaugh
Octavia N Ruta
Ivar A Royster
Munro A Oldroyd
Julie W Kolmetz
Rodrigues I Saylors
Leja L Ruta
Adams Z Darakjy
David D Poquette
Morrow H Stenseth
Johnson M Waycott
Aruna E Vocelka
Darci S Ferencz
Smith N Schemmer
Kaitlin D Caldarera
IdCountryDate
1000Italy2024-05-28
1001Australia2024-06-12
1002Brazil2024-06-12
1003Australia2024-06-06
1004Australia2024-05-25
1005Germany2024-05-25
1006United Kingdom2024-06-17
1007Canada2024-05-31
1008Australia2024-06-16
1009Spain2024-05-27
1010Australia2024-06-11
1011United Kingdom2024-06-14
1012Russia2024-05-28
1013Russia2024-06-17
1014Italy2024-05-23
1015United Kingdom2024-05-29
1016Japan2024-06-09
1017Japan2024-05-28
1018Australia2024-05-30
1019Japan2024-06-15
1020Russia2024-05-20
1021Japan2024-06-07
1022United Kingdom2024-06-15
1023France2024-05-20
1024Russia2024-06-08
1025India2024-06-09
1026Japan2024-05-29
1027Japan2024-05-23
1028Argentina2024-06-04
1029Spain2024-05-20
1030Germany2024-06-03
1031Canada2024-06-08
1032Russia2024-06-05
1033Germany2024-05-30
1034Argentina2024-06-03
1035India2024-06-18
1036Japan2024-05-31
1037Australia2024-06-05
1038Germany2024-05-31
1039Russia2024-06-17
1040Canada2024-05-27
1041United Kingdom2024-06-16
1042France2024-06-08
1043Brazil2024-06-10
1044Italy2024-06-17
1045Canada2024-06-03
1046United Kingdom2024-05-29
1047India2024-06-10
1048France2024-05-28
1049Japan2024-06-13

On-Demand Data

NameIdCountryDate
Francesco F Garufi1000Canada2024-06-10
Maisha N Wieser1001United Kingdom2024-05-20
Ricardo N Dilliard1002Canada2024-06-04
Aditya B Saylors1003India2024-06-16
Ivar H Maclead1004Canada2024-06-05
Stacey F Kusko1005France2024-06-17
Greenwood F Nicka1006Argentina2024-05-23
Leon P Stenseth1007Canada2024-06-10
Jeanfrancois N Venere1008France2024-05-25
Octavia R Stenseth1009India2024-06-07
James R Waycott1010France2024-05-31
Izzy A Oldroyd1011Spain2024-06-13
Darci O Glick1012Argentina2024-06-18
Murillo D Ruta1013Argentina2024-06-06
Isabel Z Royster1014Australia2024-05-24
David X Inouye1015Brazil2024-06-14
Jeanfrancois D Ferencz1016Spain2024-06-07
Clifford G Morasca1017Germany2024-06-10
Nicolas V Perin1018Canada2024-05-21
Alejandro N Bowley1019Argentina2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood L GlickItalyAsiya Javayant NEGOTIATION
Ricardo R CaudyIndiaBernardo Dominic UNQUALIFIED
Leja V MaletCanadaElwin Sharvill QUALIFIED
Jennifer W KolmetzSpainAnna Fali UNQUALIFIED
Costa R RulapaughRussiaAsiya Javayant QUALIFIED
Isabel T CampainIndiaIvan Magalhaes NEW
Costa B DoeCanadaIvan Magalhaes QUALIFIED
Stacey U FollerUnited KingdomIoni Bowcher PROPOSAL
Aruna D DilliardJapanAnna Fali QUALIFIED
Maisha K CampainJapanIoni Bowcher RENEWAL
Isabel Z TollnerArgentinaIoni Bowcher NEGOTIATION
Juan T StensethJapanIvan Magalhaes QUALIFIED
Misaki J IturbideJapanBernardo Dominic RENEWAL
Salvatore K MaletRussiaOnyama Limba RENEWAL
Antonio U AlbaresUnited KingdomAsiya Javayant NEGOTIATION
James D GillianFranceIoni Bowcher NEGOTIATION
Sinclair M BologniaAustraliaAnna Fali RENEWAL
Francesco R GarufiRussiaIvan Magalhaes QUALIFIED
Morrow I MaletCanadaAmy Elsner QUALIFIED
Johnson A ChuiCanadaAmy Elsner QUALIFIED
Mujtaba A SlusarskiItalyOnyama Limba RENEWAL
Maria B TollnerBrazilAnna Fali RENEWAL
Ricardo R ButtJapanElwin Sharvill RENEWAL
Misaki N ButtItalyOnyama Limba PROPOSAL
Aditya R FigeroaGermanyAnna Fali UNQUALIFIED
Julie R StensethItalyBernardo Dominic PROPOSAL
Deepesh A MaletIndiaBernardo Dominic PROPOSAL
Chavez L GlickBrazilAmy Elsner QUALIFIED
Francesco Z OldroydIndiaIoni Bowcher NEW
Munro V CaldareraJapanAsiya Javayant QUALIFIED
Mayumi A StensethCanadaBernardo Dominic PROPOSAL
Maisha E VocelkaGermanyIvan Magalhaes QUALIFIED
Ivar P MarrierJapanAsiya Javayant RENEWAL
Mujtaba X StockhamAustraliaOnyama Limba RENEWAL
Aruna C VocelkaItalyBernardo Dominic RENEWAL
Kadeem T PaprockiSpainAmy Elsner RENEWAL
David X BologniaRussiaAsiya Javayant UNQUALIFIED
Stacey Q RimArgentinaXuxue Feng UNQUALIFIED
Emily B SaylorsFranceStephen Shaw PROPOSAL
Octavia B AmigonAustraliaAsiya Javayant NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>