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
Stacey X NickaAustraliaElwin Sharvill RENEWAL
Leon S PerinSpainAnna Fali PROPOSAL
Arvin T RutaJapanIvan Magalhaes UNQUALIFIED
Deepesh L OldroydUnited KingdomIvan Magalhaes NEW
Adams Q TollnerUnited KingdomIvan Magalhaes NEW
Greenwood J OstroskyBrazilAsiya Javayant NEGOTIATION
Arvin R MacleadItalyAmy Elsner RENEWAL
Emily P ButtRussiaIvan Magalhaes QUALIFIED
Kadeem I AlbaresJapanXuxue Feng NEW
Adams L RoysterArgentinaOnyama Limba PROPOSAL
Arvin W StensethJapanStephen Shaw PROPOSAL
Nicolas D VenereCanadaAmy Elsner UNQUALIFIED
Julie E CampainIndiaAnna Fali QUALIFIED
Claire V RutaBrazilElwin Sharvill NEW
Misaki R RulapaughUnited KingdomAmy Elsner RENEWAL
Stacey G KolmetzItalyAnna Fali PROPOSAL
Jones F BologniaCanadaIoni Bowcher NEGOTIATION
Clifford F MaletJapanIoni Bowcher RENEWAL
Jennifer L ShinkoCanadaElwin Sharvill NEGOTIATION
Morrow R DoeAustraliaElwin Sharvill PROPOSAL
Darci T MarrierFranceIoni Bowcher NEW
Wickens F OstroskyRussiaXuxue Feng NEGOTIATION
Deepesh N ButtItalyStephen Shaw UNQUALIFIED
Wickens N MaletCanadaBernardo Dominic QUALIFIED
Jennifer S MaletJapanAmy Elsner UNQUALIFIED
Octavia E SchemmerUnited KingdomBernardo Dominic PROPOSAL
Morrow Y WaycottIndiaAnna Fali QUALIFIED
Adams H VocelkaBrazilStephen Shaw PROPOSAL
Darci V GarufiAustraliaIoni Bowcher UNQUALIFIED
James L SlusarskiGermanyIvan Magalhaes RENEWAL
Clifford W MaletItalyOnyama Limba NEGOTIATION
Isabel S InouyeJapanIoni Bowcher UNQUALIFIED
Maisha U VenereItalyStephen Shaw QUALIFIED
Munro N PaprockiIndiaAsiya Javayant NEW
Jeanfrancois A KuskoItalyIoni Bowcher NEGOTIATION
Wickens P VocelkaSpainBernardo Dominic UNQUALIFIED
Izzy Y WhobreyCanadaElwin Sharvill NEW
Izzy L NickaSpainAmy Elsner NEGOTIATION
Murillo M TollnerItalyOnyama Limba RENEWAL
Mayumi H MorascaCanadaElwin Sharvill NEW
Arvin X PerinItalyIoni Bowcher NEGOTIATION
Chavez D BologniaIndiaOnyama Limba UNQUALIFIED
Aika J CampainItalyIvan Magalhaes QUALIFIED
Maria P MorascaArgentinaElwin Sharvill NEGOTIATION
Deepesh S MaletFranceOnyama Limba QUALIFIED
Maria G RutaItalyBernardo Dominic PROPOSAL
Ashley Z ShinkoSpainIoni Bowcher RENEWAL
Ricardo R ShinkoIndiaXuxue Feng UNQUALIFIED
David S SergiJapanXuxue Feng RENEWAL
James I TollnerSpainIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood A KolmetzItalyAmy Elsner NEGOTIATION
Juan Z SaylorsIndiaAsiya Javayant QUALIFIED
Morrow N DarakjyItalyBernardo Dominic QUALIFIED
Rodrigues K DoeGermanyAsiya Javayant NEW
Jennifer K DoeBrazilAnna Fali UNQUALIFIED
Sinclair R FlosiFranceIoni Bowcher RENEWAL
Aditya J WhobreyJapanIvan Magalhaes QUALIFIED
Smith G CaudyFranceIoni Bowcher PROPOSAL
Emily P CaldareraSpainAmy Elsner PROPOSAL
Adams V KolmetzAustraliaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer J PoquetteIndia2024-05-26King, Christopher A Esq PROPOSAL89Ivan Magalhaes
1001Faith Q DarakjyFrance2024-04-29Chapman, Ross E Esq NEGOTIATION21Elwin Sharvill
1002Ashley U StensethAustralia2024-05-19Chanay, Jeffrey A Esq RENEWAL82Asiya Javayant
1003Deepesh D ShinkoCanada2024-05-23Printing Dimensions RENEWAL0Bernardo Dominic
1004Aditya T VenereJapan2024-05-11Feltz Printing Service UNQUALIFIED20Stephen Shaw
1005Salvatore P FlosiFrance2024-04-27Commercial Press NEGOTIATION17Asiya Javayant
1006Greenwood P InouyeIndia2024-05-20Printing Dimensions QUALIFIED92Stephen Shaw
1007Jeanfrancois N WhobreyRussia2024-05-21Dorl, James J Esq QUALIFIED75Ioni Bowcher
1008Ivar D VenereJapan2024-04-30Morlong Associates UNQUALIFIED5Bernardo Dominic
1009Deepesh A SlusarskiRussia2024-05-26Benton, John B Jr UNQUALIFIED80Amy Elsner
1010Octavia U GauchoJapan2024-05-01Truhlar And Truhlar Attys RENEWAL38Xuxue Feng
1011Misaki W StensethCanada2024-05-05Dorl, James J Esq NEW69Anna Fali
1012David F ButtItaly2024-05-24Truhlar And Truhlar Attys RENEWAL71Onyama Limba
1013Rodrigues Y ShinkoRussia2024-05-08Chemel, James L Cpa NEGOTIATION98Asiya Javayant
1014Costa G ButtFrance2024-05-20Printing Dimensions QUALIFIED61Xuxue Feng
1015Smith J FerenczIndia2024-05-03Feltz Printing Service PROPOSAL99Stephen Shaw
1016Leja S SergiCanada2024-05-21Printing Dimensions RENEWAL42Anna Fali
1017David T GillianArgentina2024-05-02Truhlar And Truhlar Attys NEGOTIATION70Onyama Limba
1018Aditya P SlusarskiSpain2024-04-30Commercial Press UNQUALIFIED8Amy Elsner
1019Morrow Y ShinkoAustralia2024-05-15Rangoni Of Florence PROPOSAL45Bernardo Dominic
1020Darci F StockhamSpain2024-05-09Chemel, James L Cpa QUALIFIED78Onyama Limba
1021Alejandro M PaprockiArgentina2024-05-20Benton, John B Jr RENEWAL95Stephen Shaw
1022Morrow L OstroskySpain2024-05-23Chapman, Ross E Esq RENEWAL30Elwin Sharvill
1023Kadeem A RutaFrance2024-05-20Dorl, James J Esq PROPOSAL40Ivan Magalhaes
1024Aditya N RoysterRussia2024-04-28Rousseaux, Michael Esq PROPOSAL19Ivan Magalhaes
1025James P KuskoBrazil2024-04-27Rangoni Of Florence NEW56Stephen Shaw
1026Octavia H KuskoSpain2024-05-20Truhlar And Truhlar Attys QUALIFIED79Stephen Shaw
1027Mayumi A FlosiIndia2024-05-10Commercial Press NEGOTIATION50Amy Elsner
1028Chavez M BowleyItaly2024-05-05Dorl, James J Esq PROPOSAL3Asiya Javayant
1029Emily I StockhamFrance2024-05-25Feltz Printing Service NEGOTIATION37Ioni Bowcher
1030David R MarrierAustralia2024-05-25King, Christopher A Esq RENEWAL16Xuxue Feng
1031Jones F StockhamIndia2024-05-16Buckley Miller Wright RENEWAL76Xuxue Feng
1032Jeanfrancois I CampainFrance2024-05-08Buckley Miller Wright QUALIFIED28Xuxue Feng
1033Kaitlin F DoeArgentina2024-05-24Printing Dimensions RENEWAL11Amy Elsner
1034Ivar U FollerBrazil2024-05-06Buckley Miller Wright NEGOTIATION3Onyama Limba
1035Morrow E BowleyGermany2024-05-08Rangoni Of Florence QUALIFIED16Asiya Javayant
1036Alejandro H InouyeArgentina2024-05-10Printing Dimensions RENEWAL4Asiya Javayant
1037Arvin I ChuiBrazil2024-05-10Morlong Associates RENEWAL34Anna Fali
1038Kadeem A NickaBrazil2024-05-03Commercial Press NEGOTIATION25Elwin Sharvill
1039Misaki L KuskoGermany2024-05-02Chanay, Jeffrey A Esq UNQUALIFIED25Bernardo Dominic
1040Mayumi F WhobreySpain2024-05-22Rousseaux, Michael Esq QUALIFIED67Amy Elsner
1041Johnson J ChuiFrance2024-05-06Feltz Printing Service NEW62Anna Fali
1042Clifford P RoysterRussia2024-05-22Dorl, James J Esq RENEWAL30Bernardo Dominic
1043Izzy P WaycottItaly2024-05-22Chanay, Jeffrey A Esq NEW19Asiya Javayant
1044Smith K GillianFrance2024-05-26Chapman, Ross E Esq NEW96Ivan Magalhaes
1045Izzy C KuskoJapan2024-05-18Benton, John B Jr QUALIFIED84Onyama Limba
1046Aditya B FigeroaBrazil2024-04-30Truhlar And Truhlar Attys PROPOSAL24Amy Elsner
1047Mayumi S ShinkoSpain2024-05-02Rangoni Of Florence PROPOSAL51Onyama Limba
1048Sinclair R DarakjyItaly2024-05-04Benton, John B Jr NEW29Bernardo Dominic
1049Mujtaba H KolmetzRussia2024-04-29Chemel, James L Cpa NEW15Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
David R MorascaFranceAmy Elsner UNQUALIFIED
Claire O FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore P PoquetteGermanyBernardo Dominic QUALIFIED
Sinclair N SaylorsCanadaStephen Shaw NEGOTIATION
Stacey D FollerSpainElwin Sharvill PROPOSAL
Salvatore K WhobreySpainStephen Shaw QUALIFIED
Smith Z BowleyItalyIvan Magalhaes PROPOSAL
Maisha D VocelkaAustraliaAnna Fali QUALIFIED
Claire G KolmetzUnited KingdomIvan Magalhaes NEW
Munro B GauchoUnited KingdomBernardo Dominic QUALIFIED
Deepesh Q SaylorsJapanOnyama Limba UNQUALIFIED
Chavez Q MarrierItalyIoni Bowcher UNQUALIFIED
Adams J DoeRussiaXuxue Feng QUALIFIED
Smith H WaycottAustraliaStephen Shaw UNQUALIFIED
Adams R CampainCanadaOnyama Limba QUALIFIED
Smith D StensethJapanAnna Fali PROPOSAL
Leon M GauchoArgentinaStephen Shaw NEW
Jennifer O VocelkaGermanyAmy Elsner RENEWAL
Francesco W StockhamAustraliaAsiya Javayant NEW
Kaitlin R FigeroaSpainAsiya Javayant UNQUALIFIED
Murillo Y PerinUnited KingdomOnyama Limba UNQUALIFIED
Murillo M MacleadCanadaAsiya Javayant NEGOTIATION
Morrow S GauchoItalyAmy Elsner QUALIFIED
Aika O FigeroaJapanAnna Fali QUALIFIED
Ricardo R SaylorsArgentinaElwin Sharvill NEW
Deepesh A BowleyRussiaStephen Shaw NEW
Izzy U RoysterFranceStephen Shaw QUALIFIED
Jefferson N OldroydRussiaAsiya Javayant UNQUALIFIED
Leon N IturbideGermanyXuxue Feng QUALIFIED
Juan S MorascaJapanOnyama Limba QUALIFIED
Morrow R WhobreySpainIvan Magalhaes NEW
Kaitlin J BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas H SchemmerSpainAnna Fali RENEWAL
Leja K VenereBrazilElwin Sharvill RENEWAL
Johnson V BologniaAustraliaOnyama Limba QUALIFIED
Darci D StockhamRussiaAsiya Javayant RENEWAL
Ashley W OstroskyCanadaAnna Fali QUALIFIED
Jefferson M WieserArgentinaAsiya Javayant NEW
Jefferson J KuskoUnited KingdomAnna Fali QUALIFIED
Tony M DoeIndiaAnna Fali UNQUALIFIED
Leon T SergiFranceAsiya Javayant RENEWAL
Stacey T KuskoGermanyOnyama Limba NEW
Wickens S MarrierUnited KingdomIoni Bowcher RENEWAL
Sinclair M DarakjyFranceIvan Magalhaes QUALIFIED
Munro K SergiRussiaIvan Magalhaes RENEWAL
Kaitlin G PerinCanadaElwin Sharvill RENEWAL
Wickens S BowleyCanadaAsiya Javayant RENEWAL
Izzy P ButtCanadaOnyama Limba PROPOSAL
Jefferson D FerenczJapanOnyama Limba RENEWAL
Nicolas N FigeroaJapanAsiya Javayant NEW
Frozen Columns
Name
Alejandro Z Stockham
Murillo T Briddick
Octavia C Ferencz
Aruna V Bowley
Faith U Darakjy
Cody J Slusarski
Morrow Y Amigon
Maisha D Kusko
Francesco C Waycott
Emily K Rim
Jeanfrancois V Figeroa
Munro V Butt
Maisha O Wieser
Cody G Vocelka
Julie R Venere
Murillo F Whobrey
Adams E Inouye
Aditya O Malet
Julie S Waycott
Mujtaba E Albares
Kadeem E Venere
Izzy D Chui
Johnson Z Foller
Munro H Rulapaugh
Nicolas I Dilliard
Johnson C Briddick
Adams G Ostrosky
Chavez J Wieser
Rodrigues I Dilliard
Greenwood V Paprocki
Julie J Campain
Ivar I Shinko
Kadeem I Wieser
Darci F Darakjy
Arvin Y Perin
Deepesh R Albares
Jones H Flosi
Faith H Malet
Chavez H Figeroa
Leja O Briddick
Smith E Poquette
Alejandro Y Bolognia
Mujtaba F Morasca
Clifford U Bowley
Antonio H Saylors
Alejandro Q Gaucho
Kadeem F Chui
Clifford L Sergi
Aika D Perin
Greenwood O Foller
IdCountryDate
1000Argentina2024-05-26
1001Germany2024-04-30
1002India2024-04-29
1003Canada2024-05-10
1004India2024-04-28
1005Italy2024-05-10
1006United Kingdom2024-05-25
1007Germany2024-05-04
1008Canada2024-05-07
1009Spain2024-05-24
1010India2024-05-15
1011Australia2024-05-17
1012Canada2024-05-08
1013Italy2024-04-30
1014Australia2024-05-01
1015India2024-05-22
1016Italy2024-05-25
1017Germany2024-05-25
1018Australia2024-05-04
1019Brazil2024-05-24
1020Spain2024-05-15
1021Russia2024-05-17
1022Brazil2024-04-29
1023Brazil2024-04-28
1024Germany2024-05-18
1025France2024-05-20
1026Brazil2024-05-05
1027Italy2024-05-26
1028Spain2024-05-15
1029United Kingdom2024-05-24
1030Argentina2024-05-08
1031United Kingdom2024-04-28
1032Spain2024-05-05
1033United Kingdom2024-05-23
1034Japan2024-05-17
1035Germany2024-05-22
1036Argentina2024-05-01
1037India2024-05-18
1038Canada2024-05-12
1039Russia2024-05-15
1040India2024-05-01
1041Germany2024-05-01
1042France2024-05-26
1043Brazil2024-05-15
1044Australia2024-05-02
1045India2024-04-27
1046Italy2024-05-13
1047Italy2024-05-20
1048Russia2024-05-01
1049Japan2024-05-12

On-Demand Data

NameIdCountryDate
Antonio W Garufi1000United Kingdom2024-05-14
Faith P Oldroyd1001United Kingdom2024-04-30
Leon A Glick1002Australia2024-04-27
Greenwood G Darakjy1003Spain2024-05-05
David V Rim1004Spain2024-04-28
Leja Q Ferencz1005India2024-05-20
Jefferson I Malet1006India2024-04-30
Morrow E Gaucho1007Germany2024-05-17
Jefferson E Doe1008France2024-04-30
Leon D Chui1009Russia2024-05-13
James S Sergi1010Argentina2024-04-28
Alejandro O Slusarski1011United Kingdom2024-05-21
Aika T Stenseth1012Japan2024-04-28
Leon Y Garufi1013United Kingdom2024-05-03
Sinclair V Chui1014France2024-04-28
Darci H Morasca1015France2024-05-17
Aruna J Nestle1016United Kingdom2024-04-28
Kadeem Y Gillian1017Argentina2024-05-09
Rodrigues L Royster1018Italy2024-05-10
David A Dilliard1019Brazil2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar U ChuiSpainIvan Magalhaes NEW
Tony W FlosiAustraliaAnna Fali NEW
Jennifer D CampainRussiaStephen Shaw NEGOTIATION
Silvio W CaudyGermanyAmy Elsner NEGOTIATION
David P PoquetteJapanStephen Shaw RENEWAL
Adams C RoysterItalyXuxue Feng NEW
Kadeem F FigeroaGermanyAnna Fali PROPOSAL
Darci C RulapaughGermanyXuxue Feng QUALIFIED
Emily L KuskoArgentinaAmy Elsner QUALIFIED
Claire I NestleBrazilIoni Bowcher RENEWAL
Stacey L ChuiFranceStephen Shaw PROPOSAL
Ashley R ChuiIndiaStephen Shaw RENEWAL
Cody S GauchoFranceElwin Sharvill PROPOSAL
Costa K InouyeItalyAsiya Javayant UNQUALIFIED
Rodrigues S GauchoSpainOnyama Limba QUALIFIED
Clifford A KuskoGermanyIvan Magalhaes QUALIFIED
Faith I PoquetteSpainAnna Fali NEGOTIATION
Maria A GauchoRussiaBernardo Dominic PROPOSAL
Aditya D BriddickUnited KingdomIvan Magalhaes PROPOSAL
Chavez A BriddickIndiaAnna Fali NEGOTIATION
Leja W RutaGermanyAnna Fali RENEWAL
Mayumi S NickaAustraliaXuxue Feng UNQUALIFIED
Munro S FigeroaArgentinaXuxue Feng NEGOTIATION
Chavez U SchemmerSpainStephen Shaw NEW
Wickens E TollnerGermanyOnyama Limba PROPOSAL
Wickens Y IturbideUnited KingdomStephen Shaw RENEWAL
Mujtaba Q MacleadBrazilAmy Elsner NEGOTIATION
Morrow I GlickCanadaXuxue Feng NEW
Salvatore T StensethItalyBernardo Dominic NEW
David N VocelkaJapanXuxue Feng RENEWAL
Ivar O ChuiFranceXuxue Feng RENEWAL
Mujtaba T CaudyCanadaStephen Shaw UNQUALIFIED
Emily O MarrierFranceBernardo Dominic PROPOSAL
Stacey J RimCanadaAnna Fali PROPOSAL
Deepesh N FerenczUnited KingdomAmy Elsner NEGOTIATION
Cody G WaycottGermanyXuxue Feng NEW
Arvin B FlosiUnited KingdomOnyama Limba NEW
Octavia T GarufiCanadaElwin Sharvill UNQUALIFIED
Ricardo Y SergiSpainElwin Sharvill NEW
Wickens G StensethCanadaStephen Shaw NEW

<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>