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
Maria F RutaFranceStephen Shaw NEGOTIATION
Chavez S BriddickGermanyIvan Magalhaes NEW
Kadeem W ChuiJapanXuxue Feng UNQUALIFIED
Greenwood E DoeFranceAsiya Javayant RENEWAL
Cody L MaletCanadaXuxue Feng UNQUALIFIED
Jennifer G TollnerItalyAnna Fali PROPOSAL
Isabel V OstroskyIndiaElwin Sharvill PROPOSAL
David O PerinArgentinaIoni Bowcher UNQUALIFIED
Izzy V KolmetzArgentinaElwin Sharvill NEW
Jones Q MaletUnited KingdomIoni Bowcher NEGOTIATION
Juan D SlusarskiGermanyBernardo Dominic UNQUALIFIED
Jefferson Q GauchoBrazilStephen Shaw RENEWAL
Cody J KuskoSpainIvan Magalhaes NEW
Johnson T InouyeGermanyIoni Bowcher UNQUALIFIED
Cody I ShinkoGermanyAsiya Javayant UNQUALIFIED
Cody E BologniaCanadaXuxue Feng NEGOTIATION
Maria S MaletFranceAmy Elsner NEW
Adams P GauchoAustraliaIoni Bowcher NEW
Stacey N MaletBrazilElwin Sharvill PROPOSAL
Kadeem I OldroydItalyOnyama Limba QUALIFIED
Isabel T RutaSpainAmy Elsner NEW
Chavez L FollerItalyIoni Bowcher RENEWAL
Jeanfrancois U CaldareraRussiaStephen Shaw UNQUALIFIED
Maria P ChuiCanadaAmy Elsner NEW
Stacey D AmigonBrazilOnyama Limba NEW
Aditya X MaletItalyStephen Shaw QUALIFIED
James V MaletArgentinaBernardo Dominic UNQUALIFIED
Emily B KuskoSpainAnna Fali RENEWAL
Izzy I MacleadGermanyStephen Shaw NEW
Salvatore M GauchoBrazilAmy Elsner UNQUALIFIED
Costa P SergiFranceIvan Magalhaes NEW
Chavez C VocelkaIndiaElwin Sharvill UNQUALIFIED
Aditya A ShinkoBrazilAmy Elsner NEW
Ricardo I GillianBrazilIoni Bowcher NEGOTIATION
Antonio O CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Smith S InouyeRussiaOnyama Limba QUALIFIED
Julie F RutaCanadaAnna Fali NEGOTIATION
Izzy L ButtJapanAnna Fali QUALIFIED
Misaki S PerinIndiaStephen Shaw QUALIFIED
Jeanfrancois E KolmetzUnited KingdomXuxue Feng NEGOTIATION
Johnson A WieserIndiaAsiya Javayant NEW
Silvio L OldroydIndiaOnyama Limba QUALIFIED
Adams O DoeUnited KingdomAmy Elsner NEW
Jones X PoquetteSpainElwin Sharvill UNQUALIFIED
Ricardo Y InouyeIndiaElwin Sharvill UNQUALIFIED
Smith V SergiIndiaAsiya Javayant UNQUALIFIED
Kadeem K SlusarskiGermanyAnna Fali NEGOTIATION
Faith O GarufiItalyOnyama Limba NEGOTIATION
Julie Q FollerRussiaElwin Sharvill PROPOSAL
Juan E KuskoIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aruna L MacleadFranceIoni Bowcher NEW
Aruna A SergiAustraliaAsiya Javayant RENEWAL
Deepesh X KuskoArgentinaAnna Fali UNQUALIFIED
Deepesh C FigeroaUnited KingdomAnna Fali PROPOSAL
Silvio H StensethUnited KingdomIvan Magalhaes PROPOSAL
Claire H OstroskyGermanyStephen Shaw NEW
Misaki H DarakjyFranceElwin Sharvill NEW
Claire R SaylorsBrazilElwin Sharvill QUALIFIED
Darci U ButtBrazilIoni Bowcher RENEWAL
Sinclair Y GlickAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson A KolmetzCanada2024-06-05Chanay, Jeffrey A Esq PROPOSAL77Xuxue Feng
1001Costa B OldroydJapan2024-06-02Rousseaux, Michael Esq RENEWAL73Bernardo Dominic
1002Jennifer P VocelkaJapan2024-05-21Morlong Associates PROPOSAL77Stephen Shaw
1003Claire C StockhamBrazil2024-05-22Truhlar And Truhlar Attys NEW9Amy Elsner
1004Aika F NickaSpain2024-05-24Chemel, James L Cpa QUALIFIED16Anna Fali
1005Julie O StockhamJapan2024-05-23Feltz Printing Service RENEWAL87Anna Fali
1006Francesco O SchemmerBrazil2024-05-20Printing Dimensions PROPOSAL59Amy Elsner
1007Silvio G FollerItaly2024-05-25Chemel, James L Cpa RENEWAL96Elwin Sharvill
1008Deepesh E GarufiBrazil2024-05-28Rangoni Of Florence PROPOSAL40Elwin Sharvill
1009Octavia V BologniaItaly2024-05-22Chapman, Ross E Esq NEW66Ioni Bowcher
1010Emily U GlickBrazil2024-05-22Feiner Bros UNQUALIFIED45Bernardo Dominic
1011Nicolas U DarakjyUnited Kingdom2024-05-25Dorl, James J Esq QUALIFIED90Ioni Bowcher
1012Maria T TollnerBrazil2024-06-03Feiner Bros NEGOTIATION27Ivan Magalhaes
1013Johnson U RoysterBrazil2024-05-18Chemel, James L Cpa PROPOSAL22Stephen Shaw
1014Murillo G MacleadItaly2024-05-14Buckley Miller Wright RENEWAL68Bernardo Dominic
1015Costa Z AmigonAustralia2024-05-12Commercial Press PROPOSAL95Ioni Bowcher
1016Deepesh W FollerSpain2024-06-03Dorl, James J Esq PROPOSAL59Elwin Sharvill
1017Munro H CaudyItaly2024-06-02Chapman, Ross E Esq QUALIFIED71Elwin Sharvill
1018Clifford T WaycottSpain2024-05-09Rangoni Of Florence QUALIFIED59Asiya Javayant
1019Chavez I RimUnited Kingdom2024-05-21Printing Dimensions RENEWAL57Asiya Javayant
1020Ivar B SergiUnited Kingdom2024-05-15Chanay, Jeffrey A Esq UNQUALIFIED72Onyama Limba
1021Isabel Z InouyeSpain2024-05-17Rousseaux, Michael Esq PROPOSAL64Ioni Bowcher
1022Maria B PerinRussia2024-05-22Morlong Associates NEGOTIATION65Xuxue Feng
1023Juan V TollnerUnited Kingdom2024-05-21Feiner Bros NEGOTIATION25Amy Elsner
1024David B VocelkaJapan2024-05-11Benton, John B Jr NEW99Amy Elsner
1025Johnson T KolmetzBrazil2024-06-01Morlong Associates NEGOTIATION82Elwin Sharvill
1026Ivar Q GlickCanada2024-05-22Benton, John B Jr QUALIFIED25Xuxue Feng
1027Mujtaba I MaletBrazil2024-05-12Feltz Printing Service NEGOTIATION65Elwin Sharvill
1028Emily G CampainArgentina2024-05-29King, Christopher A Esq QUALIFIED52Amy Elsner
1029Ricardo P PaprockiRussia2024-05-12Feiner Bros RENEWAL9Xuxue Feng
1030Isabel U RulapaughUnited Kingdom2024-05-10Dorl, James J Esq RENEWAL46Asiya Javayant
1031Izzy F OstroskyAustralia2024-05-14Chemel, James L Cpa NEGOTIATION29Ioni Bowcher
1032Aika D SergiItaly2024-06-03Dorl, James J Esq RENEWAL95Onyama Limba
1033Deepesh X ButtRussia2024-06-06Chemel, James L Cpa NEW59Amy Elsner
1034Wickens C CaudyArgentina2024-05-21Buckley Miller Wright UNQUALIFIED39Anna Fali
1035Deepesh E MaletFrance2024-05-25Feiner Bros QUALIFIED99Amy Elsner
1036Aditya S BriddickGermany2024-05-21Chemel, James L Cpa UNQUALIFIED78Ivan Magalhaes
1037Costa E AlbaresJapan2024-05-09Rousseaux, Michael Esq NEGOTIATION97Bernardo Dominic
1038Jennifer Y DarakjyArgentina2024-05-29Morlong Associates NEGOTIATION90Anna Fali
1039Kaitlin P ChuiGermany2024-05-12Truhlar And Truhlar Attys NEGOTIATION70Anna Fali
1040Smith R PaprockiCanada2024-05-27Benton, John B Jr NEGOTIATION35Xuxue Feng
1041Salvatore M VenereArgentina2024-05-15Chemel, James L Cpa UNQUALIFIED67Amy Elsner
1042Claire L FlosiIndia2024-06-01Rangoni Of Florence RENEWAL53Elwin Sharvill
1043Smith G FlosiArgentina2024-05-23Commercial Press UNQUALIFIED31Amy Elsner
1044Smith J CampainCanada2024-05-15Morlong Associates NEGOTIATION88Xuxue Feng
1045Stacey R IturbideRussia2024-05-14Chemel, James L Cpa NEGOTIATION93Onyama Limba
1046Chavez A FollerItaly2024-05-27Chanay, Jeffrey A Esq QUALIFIED83Onyama Limba
1047Juan W OldroydRussia2024-05-29Rangoni Of Florence RENEWAL72Elwin Sharvill
1048Jeanfrancois U PerinItaly2024-05-30Chapman, Ross E Esq QUALIFIED96Onyama Limba
1049Murillo X FlosiAustralia2024-05-31Rousseaux, Michael Esq UNQUALIFIED82Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jennifer E MaletRussiaAnna Fali NEW
Juan O IturbideCanadaAnna Fali NEGOTIATION
Kadeem T MorascaRussiaBernardo Dominic NEGOTIATION
Darci V TollnerBrazilAsiya Javayant QUALIFIED
Mujtaba E MacleadSpainStephen Shaw QUALIFIED
Johnson W NickaArgentinaBernardo Dominic NEGOTIATION
Izzy N CaudyJapanIvan Magalhaes UNQUALIFIED
Clifford E PoquetteUnited KingdomStephen Shaw QUALIFIED
Misaki I BriddickItalyAsiya Javayant NEGOTIATION
Greenwood C BologniaJapanAsiya Javayant PROPOSAL
Octavia H OstroskySpainBernardo Dominic PROPOSAL
Deepesh F GarufiUnited KingdomXuxue Feng NEGOTIATION
Jennifer S BologniaFranceIvan Magalhaes NEGOTIATION
James X DarakjyArgentinaOnyama Limba UNQUALIFIED
Salvatore Z RimBrazilIvan Magalhaes UNQUALIFIED
Munro J MarrierCanadaAmy Elsner UNQUALIFIED
Johnson L VenereItalyIvan Magalhaes UNQUALIFIED
Sinclair C ButtRussiaBernardo Dominic QUALIFIED
Claire U FerenczAustraliaXuxue Feng RENEWAL
Tony D GarufiRussiaAmy Elsner QUALIFIED
Jefferson H WieserFranceElwin Sharvill NEW
Izzy B OldroydItalyIoni Bowcher RENEWAL
Isabel R SchemmerItalyAmy Elsner UNQUALIFIED
Kadeem C WaycottSpainIvan Magalhaes NEGOTIATION
Kadeem B WaycottArgentinaBernardo Dominic RENEWAL
Adams G SchemmerIndiaAnna Fali PROPOSAL
Stacey Z NestleAustraliaIvan Magalhaes NEGOTIATION
Leja B WaycottFranceAnna Fali NEGOTIATION
Chavez J IturbideRussiaAsiya Javayant NEGOTIATION
Chavez B NestleSpainStephen Shaw NEGOTIATION
Alejandro V StensethUnited KingdomStephen Shaw UNQUALIFIED
Adams G ChuiArgentinaElwin Sharvill NEGOTIATION
Smith X RoysterItalyIoni Bowcher NEGOTIATION
Costa Q DoeArgentinaAmy Elsner QUALIFIED
Isabel R RutaIndiaIoni Bowcher NEW
Jefferson U BriddickItalyBernardo Dominic PROPOSAL
Wickens V ShinkoUnited KingdomStephen Shaw PROPOSAL
Juan T MorascaSpainOnyama Limba NEW
Silvio O AlbaresUnited KingdomIoni Bowcher RENEWAL
David H MarrierGermanyElwin Sharvill NEGOTIATION
Jennifer F WhobreyFranceAsiya Javayant NEGOTIATION
Wickens S OstroskySpainAnna Fali RENEWAL
Cody N FlosiRussiaOnyama Limba NEGOTIATION
Murillo Y WieserBrazilIvan Magalhaes RENEWAL
Jeanfrancois M KolmetzFranceIvan Magalhaes PROPOSAL
Emily W NestleArgentinaStephen Shaw UNQUALIFIED
Murillo K BologniaJapanXuxue Feng RENEWAL
Leja U VocelkaJapanAnna Fali PROPOSAL
Faith O VocelkaIndiaBernardo Dominic UNQUALIFIED
Smith V TollnerJapanOnyama Limba QUALIFIED
Frozen Columns
Name
Jefferson P Perin
Jones M Poquette
Antonio J Rulapaugh
Chavez E Waycott
Maria D Saylors
Aruna C Malet
Faith Z Shinko
Antonio S Maclead
Chavez A Paprocki
Mujtaba N Dilliard
Misaki A Caldarera
Arvin M Kolmetz
Sinclair J Oldroyd
Adams W Foller
Murillo B Caudy
Ivar X Albares
Misaki V Chui
Clifford D Sergi
Faith V Figeroa
Faith V Gaucho
Clifford F Albares
Costa N Albares
Juan Z Briddick
Ivar A Campain
Murillo W Gaucho
Faith J Caldarera
David B Paprocki
Ricardo Z Sergi
James W Kolmetz
Silvio M Chui
Silvio W Gillian
Chavez J Ruta
Murillo D Waycott
Murillo T Butt
Aruna M Royster
David X Ruta
Salvatore D Kusko
Nicolas S Dilliard
Claire W Ferencz
Antonio U Garufi
Mujtaba P Amigon
Jennifer N Malet
James S Venere
Arvin B Stenseth
Leon K Royster
Aika S Schemmer
Clifford N Nicka
James S Wieser
Jefferson S Marrier
Jones J Glick
IdCountryDate
1000Italy2024-05-09
1001Argentina2024-05-10
1002Italy2024-06-04
1003Germany2024-05-12
1004Australia2024-05-15
1005United Kingdom2024-05-18
1006Japan2024-05-25
1007Brazil2024-06-02
1008Japan2024-06-01
1009Australia2024-06-03
1010Canada2024-05-29
1011France2024-05-19
1012United Kingdom2024-05-15
1013Russia2024-05-23
1014Argentina2024-05-11
1015Brazil2024-06-03
1016Japan2024-05-25
1017France2024-05-23
1018United Kingdom2024-06-01
1019Argentina2024-05-21
1020Italy2024-05-25
1021Germany2024-05-16
1022India2024-06-05
1023Russia2024-05-15
1024Spain2024-05-08
1025Japan2024-06-05
1026France2024-05-25
1027United Kingdom2024-06-02
1028Germany2024-05-10
1029United Kingdom2024-06-03
1030India2024-05-18
1031Russia2024-05-31
1032Japan2024-05-15
1033Australia2024-05-17
1034Germany2024-05-16
1035United Kingdom2024-06-04
1036United Kingdom2024-05-17
1037Russia2024-05-12
1038United Kingdom2024-05-17
1039Canada2024-06-02
1040Spain2024-05-22
1041Canada2024-05-29
1042Russia2024-05-17
1043Australia2024-05-09
1044Germany2024-05-26
1045France2024-05-22
1046India2024-06-05
1047Spain2024-05-26
1048India2024-05-22
1049France2024-05-09

On-Demand Data

NameIdCountryDate
Aruna B Morasca1000Spain2024-06-04
Ivar M Butt1001United Kingdom2024-05-29
Jeanfrancois X Saylors1002United Kingdom2024-05-30
Cody T Perin1003Brazil2024-05-27
Arvin E Kusko1004United Kingdom2024-06-03
Antonio M Doe1005Argentina2024-05-22
Francesco L Malet1006India2024-05-28
Leon Y Iturbide1007Italy2024-05-27
Antonio P Briddick1008Brazil2024-05-22
Ashley X Stenseth1009Germany2024-05-19
James X Malet1010Argentina2024-05-16
Juan N Gaucho1011Argentina2024-05-09
Isabel C Venere1012India2024-06-05
Kadeem T Albares1013Canada2024-05-12
Salvatore H Figeroa1014Australia2024-05-14
Ashley B Dilliard1015France2024-06-04
Mujtaba K Paprocki1016Germany2024-05-14
Maria P Perin1017France2024-06-01
Aruna U Caldarera1018Germany2024-05-29
Arvin Y Amigon1019Russia2024-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley L SlusarskiRussiaBernardo Dominic QUALIFIED
Octavia G DoeArgentinaElwin Sharvill NEW
Silvio X GarufiBrazilBernardo Dominic PROPOSAL
Tony C GauchoJapanBernardo Dominic QUALIFIED
Clifford H RulapaughAustraliaIvan Magalhaes RENEWAL
Clifford V GlickArgentinaIoni Bowcher UNQUALIFIED
Munro L BriddickAustraliaIoni Bowcher PROPOSAL
Julie F SlusarskiArgentinaOnyama Limba UNQUALIFIED
Faith E StensethJapanXuxue Feng NEGOTIATION
Adams U StensethItalyXuxue Feng NEW
Emily F InouyeAustraliaElwin Sharvill RENEWAL
Kaitlin F InouyeSpainAsiya Javayant RENEWAL
Julie R KolmetzUnited KingdomXuxue Feng NEGOTIATION
Francesco T StensethFranceIvan Magalhaes NEW
Kadeem Z OstroskyArgentinaBernardo Dominic QUALIFIED
Claire K RoysterIndiaOnyama Limba UNQUALIFIED
Octavia T NickaJapanStephen Shaw UNQUALIFIED
Stacey C CaldareraJapanIvan Magalhaes RENEWAL
Alejandro H SergiUnited KingdomIvan Magalhaes RENEWAL
Tony W VocelkaUnited KingdomStephen Shaw NEW
Adams N GillianJapanBernardo Dominic RENEWAL
Adams V ShinkoArgentinaIoni Bowcher QUALIFIED
Leon R DarakjyGermanyStephen Shaw NEW
Tony K FollerIndiaStephen Shaw PROPOSAL
Alejandro S MacleadFranceElwin Sharvill NEW
Ricardo W AlbaresIndiaStephen Shaw PROPOSAL
Mujtaba F GillianArgentinaBernardo Dominic NEGOTIATION
Nicolas V NestleIndiaIvan Magalhaes PROPOSAL
Aditya I ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Silvio S BriddickArgentinaAmy Elsner QUALIFIED
Darci L DarakjyRussiaIoni Bowcher NEW
Jeanfrancois L TollnerUnited KingdomAmy Elsner NEGOTIATION
Clifford C TollnerFranceXuxue Feng NEW
Murillo V MarrierArgentinaElwin Sharvill NEGOTIATION
Octavia T VocelkaAustraliaIvan Magalhaes QUALIFIED
Chavez H GillianArgentinaIoni Bowcher QUALIFIED
Francesco O RulapaughAustraliaIoni Bowcher NEGOTIATION
Stacey C MaletFranceAsiya Javayant PROPOSAL
Tony Y CaudyJapanElwin Sharvill PROPOSAL
Antonio Y DilliardItalyAmy Elsner RENEWAL

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