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
Misaki X MaletItalyStephen Shaw RENEWAL
Kadeem M StockhamItalyBernardo Dominic PROPOSAL
Salvatore J StockhamCanadaXuxue Feng QUALIFIED
Ricardo B OldroydBrazilAmy Elsner PROPOSAL
Misaki Y WieserSpainIvan Magalhaes NEW
Jefferson M FlosiIndiaAnna Fali PROPOSAL
James P KolmetzSpainXuxue Feng QUALIFIED
Morrow N FlosiRussiaOnyama Limba PROPOSAL
Antonio I MarrierRussiaIvan Magalhaes NEGOTIATION
Isabel Z AlbaresCanadaIvan Magalhaes QUALIFIED
Maria R WieserSpainBernardo Dominic PROPOSAL
Mayumi B GlickArgentinaElwin Sharvill PROPOSAL
Ashley T StockhamBrazilAnna Fali RENEWAL
Wickens C NickaItalyIvan Magalhaes NEW
Morrow L StockhamRussiaXuxue Feng UNQUALIFIED
Salvatore W FerenczGermanyAnna Fali UNQUALIFIED
Ashley V GillianAustraliaElwin Sharvill NEW
Murillo M GarufiAustraliaElwin Sharvill UNQUALIFIED
James O WhobreyGermanyElwin Sharvill PROPOSAL
Morrow X FlosiSpainXuxue Feng NEW
Costa H WaycottItalyOnyama Limba UNQUALIFIED
Costa K RoysterUnited KingdomBernardo Dominic QUALIFIED
Clifford M GauchoCanadaBernardo Dominic UNQUALIFIED
Ashley H NestleIndiaIvan Magalhaes NEW
Antonio E SergiSpainBernardo Dominic NEGOTIATION
Maria K NestleSpainIvan Magalhaes PROPOSAL
Francesco Z NickaUnited KingdomAmy Elsner UNQUALIFIED
Silvio S NestleArgentinaAmy Elsner PROPOSAL
James B WieserItalyOnyama Limba QUALIFIED
Rodrigues P StensethGermanyElwin Sharvill RENEWAL
Arvin N GauchoIndiaOnyama Limba NEW
Kadeem K BriddickItalyIvan Magalhaes PROPOSAL
Juan U SergiCanadaIoni Bowcher NEW
Mayumi J SchemmerAustraliaIvan Magalhaes PROPOSAL
Julie I BriddickRussiaAmy Elsner RENEWAL
Claire W ChuiSpainAnna Fali PROPOSAL
Arvin D RulapaughItalyStephen Shaw NEGOTIATION
Ashley R FlosiArgentinaAmy Elsner UNQUALIFIED
Stacey S NestleJapanOnyama Limba NEGOTIATION
Jones R FerenczIndiaIvan Magalhaes NEGOTIATION
Kadeem N PoquetteArgentinaAsiya Javayant PROPOSAL
Jones I InouyeUnited KingdomAnna Fali NEGOTIATION
Leja B PoquetteGermanyAsiya Javayant NEW
Deepesh Q DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Nicolas T RoysterSpainIvan Magalhaes QUALIFIED
Emily Z MaletCanadaAmy Elsner RENEWAL
Ivar P StensethFranceBernardo Dominic NEGOTIATION
Antonio Q OstroskyUnited KingdomAsiya Javayant NEW
Nicolas F KuskoUnited KingdomAsiya Javayant PROPOSAL
Ivar E DoeRussiaAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore A InouyeAustraliaAsiya Javayant RENEWAL
Misaki R GlickArgentinaAsiya Javayant UNQUALIFIED
Jones A InouyeFranceAmy Elsner UNQUALIFIED
Leon I MacleadFranceAsiya Javayant NEGOTIATION
Johnson F StensethGermanyIvan Magalhaes NEGOTIATION
Faith X OldroydBrazilAmy Elsner RENEWAL
Greenwood Y MarrierSpainIoni Bowcher PROPOSAL
Costa X GillianSpainBernardo Dominic NEW
Rodrigues S OldroydGermanyOnyama Limba QUALIFIED
Isabel G VenereUnited KingdomElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire J SlusarskiCanada2024-06-20Morlong Associates NEGOTIATION2Ioni Bowcher
1001Ricardo G PerinBrazil2024-05-30Chanay, Jeffrey A Esq PROPOSAL41Onyama Limba
1002Ricardo J VenereCanada2024-06-10Rousseaux, Michael Esq PROPOSAL25Xuxue Feng
1003Tony T SchemmerIndia2024-05-27Commercial Press NEGOTIATION52Anna Fali
1004Ricardo C VenereArgentina2024-06-16Morlong Associates RENEWAL86Elwin Sharvill
1005Arvin W MacleadUnited Kingdom2024-05-31Rangoni Of Florence UNQUALIFIED50Stephen Shaw
1006Leon K RimArgentina2024-06-01Benton, John B Jr PROPOSAL26Xuxue Feng
1007Ashley K PoquetteBrazil2024-05-25Printing Dimensions PROPOSAL27Stephen Shaw
1008Stacey L DarakjyRussia2024-06-14Benton, John B Jr NEGOTIATION83Elwin Sharvill
1009Darci J BriddickItaly2024-06-23Feltz Printing Service UNQUALIFIED24Asiya Javayant
1010Aruna H GlickCanada2024-05-25Chapman, Ross E Esq NEGOTIATION68Bernardo Dominic
1011Maria U GlickSpain2024-05-26Benton, John B Jr NEGOTIATION11Amy Elsner
1012Isabel W TollnerAustralia2024-06-14Benton, John B Jr RENEWAL6Asiya Javayant
1013Deepesh F CampainSpain2024-06-04Truhlar And Truhlar Attys NEGOTIATION11Elwin Sharvill
1014Jefferson J FlosiArgentina2024-06-03Dorl, James J Esq RENEWAL45Elwin Sharvill
1015Misaki N KolmetzCanada2024-06-19Chanay, Jeffrey A Esq QUALIFIED19Xuxue Feng
1016Greenwood N GauchoCanada2024-06-09Chapman, Ross E Esq UNQUALIFIED6Ioni Bowcher
1017Leon B MaletUnited Kingdom2024-05-30Feltz Printing Service NEW17Asiya Javayant
1018Sinclair J NestleItaly2024-06-19King, Christopher A Esq RENEWAL30Ioni Bowcher
1019Leon K CaldareraSpain2024-06-04Chanay, Jeffrey A Esq RENEWAL90Bernardo Dominic
1020Maisha G WaycottRussia2024-06-09Chemel, James L Cpa QUALIFIED86Onyama Limba
1021Costa B GauchoSpain2024-06-22Benton, John B Jr RENEWAL47Xuxue Feng
1022Misaki P OldroydGermany2024-06-19Printing Dimensions RENEWAL16Elwin Sharvill
1023Jeanfrancois G GlickArgentina2024-06-18Morlong Associates UNQUALIFIED68Onyama Limba
1024Aika B IturbideBrazil2024-06-20Chanay, Jeffrey A Esq NEW19Onyama Limba
1025Kaitlin O BriddickItaly2024-06-22Chanay, Jeffrey A Esq QUALIFIED65Stephen Shaw
1026Johnson O ButtItaly2024-06-13Morlong Associates UNQUALIFIED26Xuxue Feng
1027Leon R SergiRussia2024-06-04Commercial Press NEW93Xuxue Feng
1028James V CampainJapan2024-06-23King, Christopher A Esq UNQUALIFIED21Onyama Limba
1029Julie R RimBrazil2024-06-15Buckley Miller Wright QUALIFIED80Ioni Bowcher
1030Jeanfrancois Q AmigonAustralia2024-05-27Commercial Press UNQUALIFIED22Bernardo Dominic
1031Ivar K WaycottSpain2024-06-12Dorl, James J Esq QUALIFIED55Stephen Shaw
1032Izzy P NickaUnited Kingdom2024-05-29King, Christopher A Esq QUALIFIED0Amy Elsner
1033Silvio A GarufiSpain2024-06-18Rousseaux, Michael Esq RENEWAL27Elwin Sharvill
1034Sinclair X CaudyUnited Kingdom2024-05-26Benton, John B Jr PROPOSAL31Anna Fali
1035Emily V PoquetteCanada2024-06-05Chemel, James L Cpa NEW28Bernardo Dominic
1036Clifford Q InouyeFrance2024-06-20Printing Dimensions QUALIFIED12Ivan Magalhaes
1037Ashley U VocelkaUnited Kingdom2024-05-31Feltz Printing Service PROPOSAL99Anna Fali
1038Munro F IturbideBrazil2024-06-15Dorl, James J Esq RENEWAL0Amy Elsner
1039Costa V BriddickGermany2024-06-04Chemel, James L Cpa PROPOSAL23Ioni Bowcher
1040Maria E IturbideUnited Kingdom2024-06-21Printing Dimensions UNQUALIFIED70Ioni Bowcher
1041Francesco Z ChuiArgentina2024-06-21Printing Dimensions PROPOSAL83Xuxue Feng
1042Aika E WhobreyGermany2024-06-16Truhlar And Truhlar Attys NEW73Onyama Limba
1043Alejandro X OldroydJapan2024-06-23Morlong Associates QUALIFIED37Anna Fali
1044Maisha D WhobreyIndia2024-06-07Chemel, James L Cpa RENEWAL17Amy Elsner
1045Chavez Q DarakjyRussia2024-05-27Chanay, Jeffrey A Esq NEGOTIATION12Bernardo Dominic
1046Munro C RoysterRussia2024-06-19Chapman, Ross E Esq RENEWAL26Bernardo Dominic
1047Octavia D VenereIndia2024-06-17Benton, John B Jr UNQUALIFIED37Bernardo Dominic
1048Salvatore K BologniaItaly2024-05-28Rangoni Of Florence NEGOTIATION34Ioni Bowcher
1049Chavez H FlosiFrance2024-06-07Rangoni Of Florence PROPOSAL4Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Francesco C ButtAustraliaOnyama Limba PROPOSAL
James G NickaItalyBernardo Dominic NEW
Clifford U GauchoUnited KingdomIvan Magalhaes NEW
Leon H PoquetteArgentinaElwin Sharvill QUALIFIED
Ricardo K PaprockiGermanyElwin Sharvill PROPOSAL
Silvio T BologniaCanadaBernardo Dominic RENEWAL
Kadeem U BriddickAustraliaAsiya Javayant RENEWAL
Chavez R NickaFranceAsiya Javayant NEGOTIATION
Julie U SlusarskiItalyStephen Shaw RENEWAL
Ivar W NestleUnited KingdomStephen Shaw UNQUALIFIED
Smith T WieserSpainElwin Sharvill NEW
Darci Z SaylorsRussiaBernardo Dominic UNQUALIFIED
Jeanfrancois J StensethIndiaStephen Shaw NEW
Stacey V IturbideUnited KingdomXuxue Feng PROPOSAL
Morrow S FollerRussiaBernardo Dominic NEGOTIATION
Murillo I SlusarskiJapanBernardo Dominic QUALIFIED
Adams J DarakjyJapanBernardo Dominic RENEWAL
Salvatore N MacleadRussiaAmy Elsner NEW
Nicolas Y StensethItalyAnna Fali QUALIFIED
Izzy F InouyeIndiaAnna Fali QUALIFIED
Arvin U BriddickJapanBernardo Dominic QUALIFIED
Mayumi I GlickUnited KingdomOnyama Limba PROPOSAL
Leon S ShinkoArgentinaIvan Magalhaes NEW
Antonio F WhobreyAustraliaAnna Fali RENEWAL
Rodrigues P StensethRussiaBernardo Dominic RENEWAL
Claire M FlosiJapanStephen Shaw PROPOSAL
Mujtaba K FerenczGermanyAnna Fali NEGOTIATION
Morrow V FerenczAustraliaAnna Fali QUALIFIED
Smith X RoysterFranceIvan Magalhaes UNQUALIFIED
Salvatore H WieserFranceOnyama Limba PROPOSAL
Juan H MarrierCanadaAsiya Javayant RENEWAL
Sinclair R RoysterUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh X PerinJapanOnyama Limba RENEWAL
Darci S TollnerCanadaOnyama Limba NEGOTIATION
Jefferson O StockhamJapanOnyama Limba NEW
Julie I ButtIndiaBernardo Dominic UNQUALIFIED
Ricardo Z KuskoItalyStephen Shaw PROPOSAL
Silvio V BowleyBrazilAsiya Javayant RENEWAL
Adams T AlbaresJapanIvan Magalhaes QUALIFIED
Rodrigues N GauchoUnited KingdomBernardo Dominic PROPOSAL
Murillo Y GauchoIndiaAmy Elsner UNQUALIFIED
Kadeem P RulapaughIndiaBernardo Dominic NEW
Salvatore Q AmigonGermanyOnyama Limba UNQUALIFIED
Greenwood O InouyeArgentinaStephen Shaw UNQUALIFIED
Claire L StensethItalyIoni Bowcher NEW
Silvio M RimBrazilIoni Bowcher RENEWAL
Deepesh G FigeroaRussiaBernardo Dominic RENEWAL
Aika I BologniaCanadaBernardo Dominic NEGOTIATION
Stacey A WieserCanadaAsiya Javayant NEW
Aditya G WaycottBrazilXuxue Feng QUALIFIED
Frozen Columns
Name
Faith Z Garufi
Arvin S Waycott
Leon R Kolmetz
Jeanfrancois S Inouye
Juan Q Ostrosky
Juan Z Flosi
Kadeem C Glick
Tony J Darakjy
Silvio Q Amigon
Sinclair Y Garufi
Nicolas A Butt
Juan Y Poquette
Arvin H Paprocki
Salvatore R Bolognia
Greenwood X Stockham
Ivar M Caldarera
Stacey X Malet
Nicolas C Stenseth
Juan R Tollner
Johnson X Dilliard
Darci P Briddick
Greenwood L Marrier
Chavez T Vocelka
Emily F Wieser
Morrow C Rulapaugh
Aruna J Rulapaugh
Tony U Venere
Sinclair S Schemmer
Salvatore Z Whobrey
Juan S Whobrey
Deepesh F Foller
Kaitlin M Iturbide
Wickens J Tollner
Nicolas V Oldroyd
Emily U Dilliard
Clifford B Saylors
Faith S Venere
Johnson L Venere
Tony T Bolognia
Wickens J Campain
Murillo X Bolognia
Aditya T Glick
Arvin B Foller
Chavez D Bowley
Aditya A Foller
Cody E Ruta
Aika I Ferencz
Munro R Doe
Ivar J Doe
Darci L Ferencz
IdCountryDate
1000India2024-06-22
1001Australia2024-06-07
1002Japan2024-06-13
1003Germany2024-06-21
1004Canada2024-05-30
1005India2024-05-31
1006India2024-06-16
1007Australia2024-05-30
1008India2024-05-31
1009Canada2024-06-10
1010Brazil2024-06-15
1011Australia2024-06-21
1012United Kingdom2024-06-08
1013India2024-06-11
1014Spain2024-06-18
1015Italy2024-05-29
1016Canada2024-06-09
1017United Kingdom2024-06-05
1018United Kingdom2024-06-11
1019Australia2024-06-03
1020Japan2024-06-08
1021Germany2024-06-19
1022Australia2024-06-05
1023United Kingdom2024-06-10
1024Germany2024-06-03
1025Italy2024-05-27
1026France2024-06-06
1027Canada2024-06-18
1028Brazil2024-06-13
1029Germany2024-06-03
1030Australia2024-06-07
1031India2024-06-03
1032Germany2024-06-22
1033Germany2024-06-02
1034Italy2024-06-03
1035Spain2024-06-05
1036France2024-06-22
1037Australia2024-06-16
1038United Kingdom2024-06-08
1039Japan2024-06-06
1040Italy2024-06-10
1041Japan2024-05-27
1042Australia2024-06-13
1043Spain2024-06-12
1044Russia2024-05-27
1045India2024-06-16
1046Australia2024-06-13
1047Spain2024-05-27
1048United Kingdom2024-06-08
1049Brazil2024-06-18

On-Demand Data

NameIdCountryDate
Adams L Tollner1000Spain2024-06-15
Jeanfrancois R Wieser1001Canada2024-06-12
Aika P Kusko1002United Kingdom2024-06-08
Tony K Oldroyd1003Australia2024-06-01
Johnson G Venere1004United Kingdom2024-06-01
Jennifer G Rulapaugh1005Germany2024-06-12
Kaitlin H Doe1006Italy2024-06-16
Francesco D Chui1007Italy2024-06-11
Antonio J Rulapaugh1008Canada2024-06-11
Antonio C Rim1009India2024-06-13
Tony R Garufi1010France2024-06-15
David E Ferencz1011United Kingdom2024-06-17
Sinclair C Ostrosky1012Canada2024-05-26
Rodrigues P Gillian1013Spain2024-06-04
Sinclair Q Figeroa1014Brazil2024-06-23
Jefferson I Royster1015Argentina2024-06-11
Francesco W Paprocki1016Australia2024-05-29
Munro H Iturbide1017Australia2024-05-25
Emily W Marrier1018France2024-05-26
Claire G Albares1019Spain2024-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David Q WhobreyBrazilIoni Bowcher UNQUALIFIED
Maria F ChuiAustraliaElwin Sharvill UNQUALIFIED
Ricardo P MacleadFranceAsiya Javayant QUALIFIED
James I FlosiBrazilStephen Shaw QUALIFIED
Mujtaba G SaylorsCanadaBernardo Dominic RENEWAL
Aruna Y PerinSpainBernardo Dominic NEW
Cody R DarakjyRussiaXuxue Feng PROPOSAL
Mayumi N RulapaughGermanyOnyama Limba NEW
James F StockhamCanadaStephen Shaw UNQUALIFIED
Alejandro U GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Jefferson F OldroydArgentinaElwin Sharvill RENEWAL
Morrow Y WieserAustraliaXuxue Feng QUALIFIED
Nicolas A MacleadFranceBernardo Dominic UNQUALIFIED
Ivar D StensethRussiaAmy Elsner NEGOTIATION
Silvio C GillianItalyAsiya Javayant PROPOSAL
Kaitlin M WhobreySpainIoni Bowcher NEW
Ivar X WieserJapanAmy Elsner UNQUALIFIED
Isabel S FigeroaJapanIoni Bowcher QUALIFIED
Ivar E SlusarskiFranceIvan Magalhaes NEW
Claire C PaprockiIndiaBernardo Dominic PROPOSAL
James N WaycottCanadaIoni Bowcher UNQUALIFIED
Maisha B OldroydCanadaOnyama Limba QUALIFIED
Emily U GarufiAustraliaBernardo Dominic PROPOSAL
Murillo B RutaAustraliaAmy Elsner RENEWAL
Mujtaba U PerinRussiaOnyama Limba QUALIFIED
Jefferson B WieserCanadaIvan Magalhaes NEW
Mayumi N KolmetzRussiaIvan Magalhaes UNQUALIFIED
Francesco N WieserCanadaIoni Bowcher RENEWAL
Leja G BologniaBrazilXuxue Feng RENEWAL
Munro Y AmigonJapanElwin Sharvill UNQUALIFIED
Salvatore K FlosiArgentinaElwin Sharvill NEW
Antonio N MaletCanadaElwin Sharvill RENEWAL
Costa Z CampainArgentinaAsiya Javayant NEGOTIATION
Cody K AlbaresGermanyStephen Shaw PROPOSAL
Alejandro X CaldareraFranceIvan Magalhaes NEW
Nicolas B SlusarskiSpainIvan Magalhaes NEW
Salvatore K PoquetteArgentinaIoni Bowcher PROPOSAL
Munro Y RoysterUnited KingdomElwin Sharvill NEGOTIATION
Clifford M PaprockiGermanyElwin Sharvill PROPOSAL
Leja J PerinItalyXuxue Feng 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>