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
Clifford B FerenczItalyAsiya Javayant UNQUALIFIED
Wickens E StensethAustraliaAmy Elsner NEW
Aruna F IturbideUnited KingdomAnna Fali RENEWAL
Mujtaba Q GillianGermanyOnyama Limba QUALIFIED
Jones T VocelkaAustraliaIoni Bowcher PROPOSAL
Adams A CaudyGermanyBernardo Dominic UNQUALIFIED
Jefferson W ChuiBrazilAnna Fali RENEWAL
James R PerinCanadaOnyama Limba NEGOTIATION
Alejandro B InouyeGermanyElwin Sharvill QUALIFIED
Ricardo P MarrierItalyAnna Fali NEW
Izzy F MaletUnited KingdomBernardo Dominic NEGOTIATION
Jones O WaycottIndiaXuxue Feng RENEWAL
Nicolas F StensethArgentinaAsiya Javayant NEGOTIATION
Aditya I FollerBrazilAsiya Javayant NEGOTIATION
Munro V CampainIndiaAsiya Javayant NEGOTIATION
Kadeem X FlosiUnited KingdomIoni Bowcher PROPOSAL
Costa Q BowleyArgentinaElwin Sharvill PROPOSAL
Jennifer P VocelkaGermanyOnyama Limba NEW
Ricardo I RulapaughUnited KingdomStephen Shaw RENEWAL
Aika E SchemmerIndiaOnyama Limba QUALIFIED
Juan F AmigonFranceElwin Sharvill PROPOSAL
Kadeem H SaylorsCanadaStephen Shaw QUALIFIED
Julie A StockhamJapanIvan Magalhaes NEW
Munro I DoeFranceStephen Shaw QUALIFIED
Stacey C GauchoIndiaElwin Sharvill UNQUALIFIED
Claire D BowleySpainOnyama Limba UNQUALIFIED
Adams G FollerCanadaAmy Elsner RENEWAL
Maria H CaldareraGermanyAnna Fali UNQUALIFIED
Sinclair N OstroskySpainAmy Elsner RENEWAL
David Q SaylorsIndiaAnna Fali PROPOSAL
Greenwood Q SlusarskiIndiaAsiya Javayant RENEWAL
David L DilliardAustraliaAnna Fali RENEWAL
Murillo E WieserSpainXuxue Feng UNQUALIFIED
Darci M AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Silvio P RoysterJapanAnna Fali NEW
Maria F InouyeBrazilXuxue Feng PROPOSAL
Deepesh I BologniaCanadaXuxue Feng UNQUALIFIED
David H InouyeSpainIvan Magalhaes NEGOTIATION
Julie T StensethAustraliaElwin Sharvill QUALIFIED
Jeanfrancois B KuskoGermanyIoni Bowcher QUALIFIED
Julie H BriddickJapanElwin Sharvill UNQUALIFIED
Jennifer D MacleadAustraliaAsiya Javayant PROPOSAL
Smith T GarufiAustraliaElwin Sharvill UNQUALIFIED
Greenwood W InouyeJapanAmy Elsner RENEWAL
James W VocelkaJapanStephen Shaw PROPOSAL
Deepesh S VocelkaIndiaElwin Sharvill PROPOSAL
Juan A DoeIndiaAnna Fali NEGOTIATION
Sinclair R KuskoSpainStephen Shaw QUALIFIED
Izzy M FigeroaJapanXuxue Feng UNQUALIFIED
Mujtaba U InouyeFranceOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo T ChuiCanadaBernardo Dominic PROPOSAL
Rodrigues H InouyeJapanStephen Shaw NEW
Salvatore X FigeroaFranceAmy Elsner QUALIFIED
Arvin W InouyeUnited KingdomAmy Elsner NEGOTIATION
Ivar L MaletJapanOnyama Limba NEW
Arvin A ChuiAustraliaBernardo Dominic UNQUALIFIED
Johnson A OldroydSpainIoni Bowcher RENEWAL
Chavez F GlickArgentinaXuxue Feng NEGOTIATION
Aditya Y ButtJapanAsiya Javayant RENEWAL
James K FollerItalyAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy S StensethUnited Kingdom2024-06-10Chanay, Jeffrey A Esq QUALIFIED55Amy Elsner
1001Deepesh B SergiBrazil2024-05-30Feiner Bros NEGOTIATION34Onyama Limba
1002Greenwood I AlbaresArgentina2024-06-19Buckley Miller Wright PROPOSAL49Asiya Javayant
1003Wickens Q RoysterUnited Kingdom2024-05-29Morlong Associates PROPOSAL98Anna Fali
1004Ashley I OstroskyItaly2024-06-07Feltz Printing Service NEGOTIATION19Asiya Javayant
1005Octavia G ChuiUnited Kingdom2024-06-13Printing Dimensions UNQUALIFIED64Onyama Limba
1006Aditya B GarufiRussia2024-06-21Morlong Associates NEW12Stephen Shaw
1007Faith Q FollerUnited Kingdom2024-06-04Rangoni Of Florence RENEWAL26Anna Fali
1008Morrow Y FerenczAustralia2024-06-16Morlong Associates QUALIFIED25Asiya Javayant
1009Rodrigues F BriddickAustralia2024-06-01Rousseaux, Michael Esq NEGOTIATION89Ioni Bowcher
1010Kaitlin X FigeroaUnited Kingdom2024-05-27Rangoni Of Florence QUALIFIED64Ioni Bowcher
1011Alejandro G FerenczAustralia2024-06-09Chemel, James L Cpa NEW44Xuxue Feng
1012Francesco Y RoysterFrance2024-06-06Feltz Printing Service NEW52Amy Elsner
1013Julie D CaldareraAustralia2024-06-07Morlong Associates PROPOSAL50Ioni Bowcher
1014Julie F IturbideBrazil2024-06-15King, Christopher A Esq UNQUALIFIED3Asiya Javayant
1015Jeanfrancois F AlbaresCanada2024-06-18Rangoni Of Florence QUALIFIED62Onyama Limba
1016Darci G KuskoUnited Kingdom2024-06-02Feiner Bros PROPOSAL42Xuxue Feng
1017Julie I MarrierArgentina2024-06-13Chapman, Ross E Esq UNQUALIFIED51Stephen Shaw
1018Silvio U IturbideRussia2024-06-19Rousseaux, Michael Esq UNQUALIFIED97Ivan Magalhaes
1019Aditya I RutaArgentina2024-06-03Printing Dimensions RENEWAL80Ivan Magalhaes
1020Julie L TollnerArgentina2024-06-05Commercial Press RENEWAL35Stephen Shaw
1021Kaitlin P InouyeSpain2024-06-17Rousseaux, Michael Esq NEW27Asiya Javayant
1022Kaitlin T PoquetteSpain2024-06-01Feltz Printing Service RENEWAL28Xuxue Feng
1023Juan F OldroydSpain2024-06-19Truhlar And Truhlar Attys PROPOSAL66Ioni Bowcher
1024Emily Q InouyeJapan2024-06-16Benton, John B Jr NEW79Ioni Bowcher
1025Silvio C VenereJapan2024-06-20Rangoni Of Florence UNQUALIFIED62Amy Elsner
1026Cody J FlosiSpain2024-06-12Rangoni Of Florence RENEWAL55Elwin Sharvill
1027Claire H MaletUnited Kingdom2024-06-23Chemel, James L Cpa QUALIFIED97Ivan Magalhaes
1028Salvatore F FigeroaSpain2024-06-09Chapman, Ross E Esq QUALIFIED87Bernardo Dominic
1029Aika O KuskoIndia2024-06-11Truhlar And Truhlar Attys QUALIFIED21Amy Elsner
1030Juan A BologniaCanada2024-06-22Rangoni Of Florence NEW9Ioni Bowcher
1031Ricardo R ShinkoItaly2024-06-17Dorl, James J Esq UNQUALIFIED23Bernardo Dominic
1032Arvin U OstroskyIndia2024-05-28Benton, John B Jr NEGOTIATION24Amy Elsner
1033Kadeem S WaycottSpain2024-05-27Feiner Bros UNQUALIFIED60Onyama Limba
1034Ashley V DoeCanada2024-06-02Chapman, Ross E Esq NEGOTIATION99Bernardo Dominic
1035Cody Y SaylorsRussia2024-06-05Morlong Associates UNQUALIFIED63Onyama Limba
1036Faith J MaletCanada2024-06-19Chemel, James L Cpa PROPOSAL86Bernardo Dominic
1037Alejandro E ChuiAustralia2024-06-01Printing Dimensions RENEWAL81Onyama Limba
1038Costa I KuskoCanada2024-06-13Morlong Associates PROPOSAL42Bernardo Dominic
1039Jennifer F PoquetteGermany2024-06-15Commercial Press NEW73Asiya Javayant
1040David E WhobreyJapan2024-06-19Benton, John B Jr RENEWAL51Xuxue Feng
1041Isabel N CaldareraUnited Kingdom2024-05-28Rangoni Of Florence NEGOTIATION88Ivan Magalhaes
1042Maria Y VenereSpain2024-05-27Chanay, Jeffrey A Esq PROPOSAL50Onyama Limba
1043Costa A InouyeGermany2024-06-19Chemel, James L Cpa UNQUALIFIED43Onyama Limba
1044Jefferson J VenereSpain2024-06-10Chanay, Jeffrey A Esq NEW26Onyama Limba
1045Juan F SlusarskiSpain2024-06-03Chapman, Ross E Esq RENEWAL95Ivan Magalhaes
1046Mayumi T GillianSpain2024-05-26Dorl, James J Esq QUALIFIED4Bernardo Dominic
1047Jones B KuskoGermany2024-05-30Feiner Bros NEGOTIATION94Amy Elsner
1048Ricardo V FollerItaly2024-05-31Chapman, Ross E Esq RENEWAL80Asiya Javayant
1049James I IturbideArgentina2024-06-16Feiner Bros QUALIFIED20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar S GlickCanadaAnna Fali UNQUALIFIED
Emily P BowleyJapanOnyama Limba QUALIFIED
Jefferson C KolmetzItalyElwin Sharvill UNQUALIFIED
Maria Q FerenczSpainIoni Bowcher NEGOTIATION
Maisha A RulapaughGermanyAmy Elsner UNQUALIFIED
Arvin L MorascaUnited KingdomBernardo Dominic PROPOSAL
Octavia M KuskoUnited KingdomAmy Elsner RENEWAL
Jeanfrancois L VenereRussiaAmy Elsner NEGOTIATION
Isabel C DilliardAustraliaAsiya Javayant NEW
Antonio E SaylorsArgentinaBernardo Dominic PROPOSAL
Antonio W NickaArgentinaAmy Elsner NEGOTIATION
Claire D MaletAustraliaIvan Magalhaes PROPOSAL
Ivar B ShinkoJapanElwin Sharvill PROPOSAL
Faith B BriddickSpainIoni Bowcher QUALIFIED
Kaitlin S FlosiSpainOnyama Limba UNQUALIFIED
Adams V AmigonArgentinaXuxue Feng NEW
Francesco T FlosiArgentinaAmy Elsner NEGOTIATION
Mayumi L WieserArgentinaIvan Magalhaes RENEWAL
Jefferson I OldroydUnited KingdomAmy Elsner NEGOTIATION
Aruna W GillianFranceIoni Bowcher RENEWAL
Claire T AlbaresFranceOnyama Limba RENEWAL
Wickens C NestleRussiaXuxue Feng QUALIFIED
Jeanfrancois D RulapaughSpainIoni Bowcher QUALIFIED
Jefferson A BologniaBrazilIvan Magalhaes UNQUALIFIED
Mujtaba M GlickBrazilIvan Magalhaes PROPOSAL
Deepesh J CaudyJapanIvan Magalhaes NEGOTIATION
Alejandro Y MaletRussiaAnna Fali PROPOSAL
Deepesh W PerinIndiaIoni Bowcher RENEWAL
Rodrigues J NestleRussiaStephen Shaw NEGOTIATION
Misaki E MaletItalyAsiya Javayant PROPOSAL
Jeanfrancois P RimArgentinaBernardo Dominic UNQUALIFIED
Morrow R InouyeArgentinaIvan Magalhaes NEGOTIATION
Greenwood X GauchoUnited KingdomIoni Bowcher NEW
Juan W DoeItalyOnyama Limba NEW
Isabel D StensethArgentinaAmy Elsner NEGOTIATION
Mujtaba Z SergiItalyAmy Elsner RENEWAL
Juan M NestleFranceAsiya Javayant NEW
Jones Z PerinItalyOnyama Limba NEW
Aruna O CaudySpainIvan Magalhaes RENEWAL
Darci E VocelkaJapanAmy Elsner UNQUALIFIED
David F WaycottIndiaStephen Shaw NEW
David J PaprockiJapanAnna Fali NEW
David E DilliardCanadaXuxue Feng UNQUALIFIED
Izzy T MaletJapanStephen Shaw QUALIFIED
Jeanfrancois O DarakjyFranceOnyama Limba UNQUALIFIED
Alejandro E DarakjyBrazilOnyama Limba NEW
Nicolas G BriddickItalyOnyama Limba NEW
Julie M SchemmerAustraliaElwin Sharvill PROPOSAL
Greenwood I ShinkoItalyAnna Fali NEW
Mujtaba F VenereGermanyAnna Fali NEW
Frozen Columns
Name
Johnson T Gillian
Kadeem P Rulapaugh
Nicolas F Bowley
Rodrigues K Malet
Murillo A Kusko
Cody J Wieser
Mujtaba D Inouye
Mujtaba Z Nicka
Leja Q Rulapaugh
Silvio M Rulapaugh
Jeanfrancois V Iturbide
Kaitlin X Albares
Mujtaba F Tollner
Aditya J Saylors
Misaki F Iturbide
Johnson T Gaucho
Deepesh X Ostrosky
Murillo B Venere
Emily R Butt
Juan H Amigon
Jefferson E Oldroyd
Faith K Kolmetz
David Y Caudy
Maria J Rulapaugh
Adams V Albares
Octavia O Gillian
Cody B Caudy
Ivar C Figeroa
Jones S Whobrey
Munro S Caldarera
Morrow W Shinko
Maria A Malet
Aruna A Ferencz
Kadeem N Ostrosky
Rodrigues T Ostrosky
Isabel F Poquette
Izzy D Stockham
Smith E Stenseth
Munro M Tollner
Izzy F Saylors
Mayumi M Maclead
Mujtaba K Bolognia
Leon B Poquette
Maisha V Stenseth
Claire H Bolognia
Wickens X Ruta
Tony D Doe
Mayumi T Poquette
Clifford H Saylors
Juan U Bowley
IdCountryDate
1000Canada2024-06-17
1001Germany2024-06-03
1002Canada2024-06-17
1003United Kingdom2024-06-15
1004Russia2024-05-29
1005Australia2024-06-20
1006Germany2024-06-17
1007Australia2024-06-24
1008Spain2024-06-11
1009Japan2024-06-04
1010Japan2024-06-22
1011Australia2024-06-19
1012Italy2024-06-10
1013Canada2024-05-30
1014Germany2024-06-02
1015United Kingdom2024-06-24
1016France2024-06-08
1017France2024-06-14
1018Canada2024-06-11
1019India2024-06-04
1020Russia2024-05-26
1021Canada2024-05-26
1022Spain2024-06-14
1023Brazil2024-06-16
1024Russia2024-06-08
1025Japan2024-06-05
1026Brazil2024-06-07
1027Argentina2024-05-26
1028Australia2024-06-16
1029India2024-05-31
1030Japan2024-05-29
1031Russia2024-06-17
1032Canada2024-06-24
1033United Kingdom2024-06-03
1034France2024-06-14
1035Italy2024-05-27
1036United Kingdom2024-05-31
1037Russia2024-06-07
1038Italy2024-06-24
1039Canada2024-06-08
1040France2024-05-29
1041India2024-06-14
1042Canada2024-06-21
1043France2024-06-19
1044Germany2024-06-07
1045Australia2024-06-21
1046United Kingdom2024-06-21
1047Japan2024-05-26
1048Japan2024-06-05
1049Brazil2024-06-24

On-Demand Data

NameIdCountryDate
Claire J Darakjy1000Japan2024-06-10
Leon M Bolognia1001Japan2024-06-03
Julie C Inouye1002Germany2024-06-24
Costa E Butt1003Brazil2024-06-18
Aruna K Iturbide1004India2024-06-24
Silvio E Butt1005Japan2024-06-23
Rodrigues J Rim1006Italy2024-05-29
Ricardo U Oldroyd1007Italy2024-06-20
Julie U Morasca1008Russia2024-06-13
Ashley U Slusarski1009Germany2024-06-24
Octavia W Malet1010Argentina2024-06-06
Johnson W Ostrosky1011France2024-06-09
Alejandro X Darakjy1012Germany2024-06-01
Silvio P Kusko1013Brazil2024-06-14
Maria L Garufi1014Spain2024-06-22
Claire X Caudy1015Italy2024-05-30
Jefferson K Briddick1016Argentina2024-06-21
Maria U Tollner1017Japan2024-06-10
Greenwood N Campain1018Australia2024-06-17
Morrow H Foller1019Russia2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson V RutaUnited KingdomStephen Shaw QUALIFIED
Clifford C CaudyCanadaOnyama Limba NEW
Smith T CaudyBrazilBernardo Dominic UNQUALIFIED
Leon K SchemmerGermanyElwin Sharvill UNQUALIFIED
Maria Q CampainRussiaIvan Magalhaes RENEWAL
Deepesh U AmigonCanadaAnna Fali PROPOSAL
Ivar N KuskoFranceOnyama Limba QUALIFIED
Deepesh Z SaylorsSpainStephen Shaw RENEWAL
Nicolas F CaldareraJapanIoni Bowcher NEW
Adams P RulapaughItalyAsiya Javayant PROPOSAL
Arvin Z InouyeSpainAnna Fali NEGOTIATION
Ivar D MaletArgentinaAmy Elsner QUALIFIED
Aruna R RutaRussiaIvan Magalhaes PROPOSAL
Maisha C GauchoBrazilXuxue Feng NEGOTIATION
James O CaldareraIndiaIvan Magalhaes QUALIFIED
Jefferson O PerinSpainIoni Bowcher NEW
Silvio T StockhamSpainBernardo Dominic PROPOSAL
Silvio E NestleJapanXuxue Feng PROPOSAL
Deepesh X WieserItalyStephen Shaw RENEWAL
Johnson H PerinArgentinaAnna Fali QUALIFIED
Ashley V MaletArgentinaAnna Fali QUALIFIED
Aika F FigeroaCanadaElwin Sharvill RENEWAL
Smith Y OstroskyCanadaAsiya Javayant NEGOTIATION
Leon H WaycottUnited KingdomElwin Sharvill QUALIFIED
Greenwood T IturbideJapanAnna Fali NEW
Julie V SaylorsAustraliaElwin Sharvill NEW
Jeanfrancois Z PoquetteJapanAnna Fali QUALIFIED
Jeanfrancois D CampainUnited KingdomAmy Elsner RENEWAL
Leon B ChuiUnited KingdomIvan Magalhaes RENEWAL
Aika L KuskoArgentinaAnna Fali PROPOSAL
Cody P CampainCanadaElwin Sharvill QUALIFIED
Salvatore L MaletBrazilBernardo Dominic PROPOSAL
Misaki X ButtCanadaBernardo Dominic UNQUALIFIED
Aruna C ShinkoSpainBernardo Dominic NEGOTIATION
Darci P GarufiFranceXuxue Feng UNQUALIFIED
Kaitlin W WhobreyFranceIoni Bowcher UNQUALIFIED
Leja L SaylorsAustraliaOnyama Limba NEGOTIATION
Stacey N PerinAustraliaAsiya Javayant PROPOSAL
Darci R MacleadIndiaStephen Shaw NEW
Aika R DoeIndiaIoni Bowcher QUALIFIED

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